当我想composer require filament/forms:"^2.0"在新的 Laravel 9 安装上使用作曲家安装灯丝/表单时,出现以下错误:
./composer.json has been updated
Running composer update filament/forms --with-all-dependencies
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires filament/forms 2.0 -> satisfiable by filament/forms[v2.0.0].
- filament/forms v2.0.0 requires laravel/framework ^8.56 -> found laravel/framework[v8.56.0, ..., 8.x-dev] but it conflicts with your root composer.json require (^9.19).
Installation failed, reverting ./composer.json and ./composer.lock to their original content.
Run Code Online (Sandbox Code Playgroud) 我有一个带有 SSL 的网站。
我想加密从我的服务器发出的电子邮件。我一直在挖掘这个,我真的不知道从哪里开始。
这是我的 PHP 电子邮件脚本,因此您对我正在使用的内容有所了解:
public function email($to, $title, $message){
$from = "angela@mysite.com";
$headers = "From: {$from}\r\n";
$headers .= "X-Confirm-Reading-To: {$from}\r\n";
$headers .= "Reply-To: {$from}\r\n";
$headers .= "Organization: InfiniSys, inc.\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=ISO-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n";
$subject = $title;
mail($to, $subject, $message, $headers);
}
Run Code Online (Sandbox Code Playgroud)
Ubuntu 14.04
我不确定这是服务器设置还是编程配置。
非常有趣的帖子:(不记得我从哪里得到的)
<?php
// Setup mail headers.
$headers = array("From" => "someone@example.com",
"To" => "someone-else@example.com",
"Cc" => "spam@somewhere.org",
"Subject" …Run Code Online (Sandbox Code Playgroud) 我正在配置我的 Laravel 应用程序以发送欢迎电子邮件,就像 Jeffrey Way 在 Laracasts 所说的那样,它在 Mailtrap 中运行良好。但是,当我更改为将在现实世界中使用的 HostGator 时,它根本不起作用!
这是一些代码:
MAIL_DRIVER=sendmail
MAIL_HOST=srv218.prodns.com.br
MAIL_PORT=465
MAIL_USERNAME=automatico@cepcar.com.br
MAIL_PASSWORD=******* <- obviously hidden
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)
已将驱动程序更改为 SMTP,加密为 SSL,但没有成功。问题是没有要调试的错误!
是的,不确定是我做错了什么还是 Laravel 中 Illuminate\Database 的问题。
我的代码:
$sth = Insect::leftJoin('types', 'types.id', '=', 'families.type_id')
->select('types.name as types','families.id','families.name')
->get()
->groupBy('types');
Run Code Online (Sandbox Code Playgroud)
groupBy之前的结果是:
[
{
"types": "moths",
"id": 1,
"name": "Bombycidae"
},
{
"types": "moths",
"id": 2,
"name": "Brahmaeidae"
},
{
"types": "moths",
"id": 3,
"name": "Cossidae"
},
{
"types": "larvas",
"id": 6,
"name": "test"
}]
Run Code Online (Sandbox Code Playgroud)
但对于 groupBy:
{
"moths": [
{
"types": "moths",
"id": 1,
"name": "Bombycidae"
},
{
"types": "moths",
"id": 2,
"name": "Brahmaeidae"
},
{
"types": "moths",
"id": 3,
"name": "Cossidae"
} …Run Code Online (Sandbox Code Playgroud) 考虑一下Laravel中这种简单的多对多关系:
class User extends Eloquent {
public function roles()
{
return $this->belongsToMany('Role');
}
}
Run Code Online (Sandbox Code Playgroud)
和
class Role extends Eloquent {
public function users()
{
return $this->belongsToMany('User');
}
}
Run Code Online (Sandbox Code Playgroud)
role_user可以保留user_id和的模式role_id。但是,如果还有其他限制,我们该怎么办?例如,在类似Github的应用中,用户在存储库A中是admin,在存储库B中是常规用户。因此,我们将其添加repository_id到role_user表中,但是当我要查询时,user->roles我想在当前存储库中查找它,因此我一直current_repository_id在会议。我应该在模型中进行哪些更改来做到这一点?
注意:我不想更改使用代码中的任何内容!反正不是在模型声明中放入过滤器逻辑吗?因为我处于大型项目的中间,因此很难更改每种用法。可能吗?
我使用以下命令创建了一个符号链接:
php artisan storage:link
Run Code Online (Sandbox Code Playgroud)
然后我在storage/app/public. 按照文档,我可以通过以下方式获得此文件的链接:
asset('storage/file.txt')
Run Code Online (Sandbox Code Playgroud)
在 html 代码中返回:
http://127.0.0.1:8000/storage/psps.txt
Run Code Online (Sandbox Code Playgroud)
但我收到 404 错误。有什么帮助吗?
我需要从数据库返回 URL 路径和名称图像。
这是我从数据库获取数据的调用方法:
public function index(){
$rav=Rav::select('id','image','nameravs')->get('image');
return $this->sendResponse($rav->toArray(),'rav show is succesfuly');
}
Run Code Online (Sandbox Code Playgroud)
输出数据看起来像这样:
{ "id": 88, "image": "1579781806.png", "nameravs": "asdad" },
但我想返回带有路径 URL 的图像,如下所示:
I am trying to install SQL Server on M1 based Mac with Docker.
\nhttps://debugsolutions.wordpress.com/2021/03/17/using-sql-server-on-m1-based-mac-with-docker/
\nMade it all the way to end of step 5, but my container won\'t connect. I am getting:
\n\n1/08/02 01:31:47 [launchpadd] INFO: Launchpadd is connecting to mssql on localhost:1431
\n2021/08/02 01:31:47 [launchpadd] WARNING: Failed to connect to SQL because: dial tcp 127.0.0.1:1431: connect: connection refused, will reattempt connection.
\n2021/08/02 01:31:48 [launchpadd] WARNING: Failed to connect to SQL because: dial tcp …
好吧,我有一个带有 PostgreSQL 的容器,我从 Laravel 连接到该容器,在屏幕上显示记录。Laravel 容器可以正常访问 PostgreSQL 数据。这是结果:
object(Illuminate\Support\Collection)#463 (2) {
["items":protected]=>
array(2) {
[0]=>
object(stdClass)#466 (3) {
["pru_id"]=>
int(1)
["pru_name"]=>
string(5) "george"
["pru_years"]=>
int(45)
}
[1]=>
object(stdClass)#467 (3) {
["pru_id"]=>
int(2)
["pru_name"]=>
string(5) "paul"
["pru_years"]=>
int(30)
}
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止非常好!
但是当我尝试运行迁移时,php artisan migrate我得到:
SQLSTATE[08006] [7] 无法将主机名“pgcontainer”转换为地址:名称或服务未知
检查连接,db_host : ( pgcontainer)
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'pgcontainer'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'mydatabase'),
'username' => env('DB_USERNAME', 'myuser'), …Run Code Online (Sandbox Code Playgroud) 我在Eloquent中有一个关系,我正在尝试查询.
$deliveryOverride = $product->days->whereNotNull('margin')
->where('price_id', $order['price_id'])
->where('product_id', $product->id)
->where('sale_at', date('Y-m-d', strtotime($day)))
->first();
Run Code Online (Sandbox Code Playgroud)
我一直在收到错误
方法whereNotNull不存在.
有任何想法吗?
起初我创建了按钮,因此我知道按钮的名称并且能够使用:
//function button clicked
if (isset($_POST['thenameofthebutton'])) {
}
Run Code Online (Sandbox Code Playgroud)
我只需在我的函数"单击按钮"中的按钮代码中手动编写名称.
但是现在按钮是使用PHP和SQL从用户数据创建的.
我创建这样的按钮,它的工作正常:
$sql = "SELECT * FROM chooseCategory";
$result = mysqli_query($con,$sql)or die(mysqli_error());
while($row = mysqli_fetch_array($result)) {
echo ' <input type="submit" name="'.$row['Name']
.'" value="'.$row['Name']
.'">
</form>';
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何创建我的功能"单击按钮",因此它可以动态地使用从用户输入创建的按钮而不是我在代码中手动创建它们.
Firefox 不信任该站点,因为它使用了对www.example.com无效的证书。证书仅对 example.com 有效。
错误代码:SSL_ERROR_BAD_CERT_DOMAIN
我在 Ubuntu 16、Apache httpd 上使用 Let's Encrypt。
我如何添加以便它也适用于www?我猜 Apache 中有一些 conf 吗?
找不到任何关于它的信息。
laravel ×6
php ×5
docker ×2
eloquent ×2
apache ×1
apple-m1 ×1
composer-php ×1
email ×1
encryption ×1
group-by ×1
json ×1
laravel-4 ×1
laravel-5.6 ×1
laravel-8 ×1
lets-encrypt ×1
sql-server ×1
ubuntu ×1