小编Don*_*nic的帖子

如何解决与根composer.json要求的冲突?

当我想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)

laravel composer-php

4
推荐指数
1
解决办法
2万
查看次数

PHP电子邮件加密

我有一个带有 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)

php encryption

3
推荐指数
1
解决办法
1万
查看次数

HostGator、Laravel 和电子邮件

我正在配置我的 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,但没有成功。问题是没有要调试的错误!

email laravel

2
推荐指数
1
解决办法
2304
查看次数

Laravel 中的 Groupby 将分组项保留在对象中

是的,不确定是我做错了什么还是 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)

php group-by laravel

2
推荐指数
1
解决办法
7653
查看次数

Laravel:对多对多关系添加约束

考虑一下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_idrole_user表中,但是当我要查询时,user->roles我想在当前存储库中查找它,因此我一直current_repository_id在会议。我应该在模型中进行哪些更改来做到这一点?


注意:我不想更改使用代码中的任何内容!反正不是在模型声明中放入过滤器逻辑吗?因为我处于大型项目的中间,因此很难更改每种用法。可能吗?

php laravel eloquent laravel-4

1
推荐指数
1
解决办法
1295
查看次数

Laravel 5.6 存储链接已存在,但尝试从公共文件夹获取文件时出现 404 错误

我使用以下命令创建了一个符号链接:

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 错误。有什么帮助吗?

php laravel-5.6

1
推荐指数
1
解决办法
2154
查看次数

Laravel API 中返回 URL 图像

我需要从数据库返回 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 的图像,如下所示:

“图像”:http://127.0.0.1: 8000/images_ravs/1579781806.png

json laravel

1
推荐指数
1
解决办法
4925
查看次数

SQL Server on M1 based Mac

I am trying to install SQL Server on M1 based Mac with Docker.

\n

https://debugsolutions.wordpress.com/2021/03/17/using-sql-server-on-m1-based-mac-with-docker/

\n

Made it all the way to end of step 5, but my container won\'t connect. I am getting:

\n
\n

1/08/02 01:31:47 [launchpadd] INFO: Launchpadd is connecting to mssql on localhost:1431

\n

2021/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.

\n

2021/08/02 01:31:48 [launchpadd] WARNING: Failed to connect to SQL because: dial tcp …

sql-server docker apple-m1

1
推荐指数
1
解决办法
8325
查看次数

在 Docker PostgreSQL 容器中运行 Laravel 迁移时出现错误“无法翻译主机名”

好吧,我有一个带有 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)

docker laravel-8

1
推荐指数
1
解决办法
4237
查看次数

雄辩的关系 - 其中NotNotNull不存在

我在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不存在.

有任何想法吗?

laravel eloquent

0
推荐指数
1
解决办法
342
查看次数

如何查找用户创建按钮的值

起初我创建了按钮,因此我知道按钮的名称并且能够使用:

//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)

我的问题是如何创建我的功能"单击按钮",因此它可以动态地使用从用户输入创建的按钮而不是我在代码中手动创建它们.

php

0
推荐指数
1
解决办法
266
查看次数

修复,让 Let's Encrypt 与 www 一起使用

Firefox 不信任该站点,因为它使用了对www.example.com无效的证书。证书仅对 example.com 有效。

错误代码:SSL_ERROR_BAD_CERT_DOMAIN

我在 Ubuntu 16、Apache httpd 上使用 Let's Encrypt。

我如何添加以便它也适用于www?我猜 Apache 中有一些 conf 吗?

找不到任何关于它的信息。

apache ubuntu lets-encrypt

0
推荐指数
1
解决办法
182
查看次数