问题标签 [illuminate-container]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
events - Eloquent 5.7:创建事件
一旦创建了新项目,我想自动将数据分配到属性(即自定义 ID 号)。
我知道下一个框中给出的示例在 Eloquent 5.7 中已经不可能了!
在 Eloquent 5.7 中不可能:
对于 Eloquent 5.7:
据我了解,我现在必须定义一个单独的类并将其在我的模型中链接到请求的事件,如下所示:
但我现在的问题是,我不知道如何创建这个额外的类“MessageCreated”。我阅读和看到的所有教程都在使用全套 Laravel(使用 ARTISAN 执行一些终端命令......)。但是在我的环境中,我只安装了 Illuminate/Eloquent,所以我不知道如何进行。
感谢您的想法!
蒂姆
laravel - 如何将表数据从控制器输出到视图?
我正处于尝试理解 Laravel 的初始阶段,并且无法显示从控制器传递给刀片的“照明集合对象”。
我的 print_r 正在输出“Illuminate\Support\Collection Object ([items:protected] => Array ()) 1”,我认为这意味着它正在查看数组中的一项(目前只有表中的一条记录),但我'正在点击@else 语句,所以我猜它实际上是空的。我没有收到任何错误,但尽管 $title 输出正常,但我无法显示 $products 中的任何内容。
为什么我的数组是空的?
laravel - 有没有办法将参数发送给观察者?
有没有办法在 Eloquent ORM 中向观察者发送参数?
基于 laravel 的文档:
observe
方法接收一个类,而不是一个对象的实例。所以我不能做类似的事情:
因此,在我的代码中,我可以执行以下操作:
有没有办法将参数或服务传递给模型观察者?
我没有
laravel
直接使用,但我正在使用 eloquent (illuminate/database
andilluminate/events
)我没有尝试向显式事件发送附加参数,例如:Laravel Observers - Any way to pass additional arguments?,我正在尝试构建一个带有附加参数的观察者。
完整解决方案:
感谢@martin-henriksen。
php - 语句 [$var1, $var2] = someMethod(); 的 PHP 语法是什么?
我正在尝试让 Illuminate/Database 在我的 PHP 应用程序上工作,它多次抱怨库中的代码如下所示:
这是来自网络服务器的错误:
我设法通过使用旧版本的库(根据我的 composer.json 版本约束当前为 5.7)解决了上一个发生这种情况的实例。
我试过搜索这个,但不确定括号之间的变量在 PHP 中代表什么。这是针对我正在尝试进入的编码学校的。
mysql - 如何从原始 Msql 或 Eloquent 中的 LEFT JOINS 获取 group_concat() 中包含逗号值的所有表?
到目前为止,我已经尝试过这种方法,它似乎得到了我想要的所有行,除了我正在执行 REGEXP 的部分
如果我在正则表达式之后只使用一个数字,它将正确返回包含 17 的所有行,但是当我使用 | 添加另一个值时 它停止工作。
我做错了什么,是否有更好的方法来使用 Eloquent?
php - 在旧项目中运行 artisan 命令并在 Laravel 新创建的项目中正常工作时出错
得到不确定的错误,即
当我在我的旧项目中运行 artisan 命令时,我通过创建 Laravel artisan 命令的新项目来测试相同的情况。
mysql - Docker LAMP 镜像 mysql 连接问题
我试图创建 docker LAMP 堆栈映像并遇到一些与数据库连接有关的问题。运行容器后,我可以在本地主机上点击静态页面,告诉我实际图像很好,但我不知道为什么数据库没有连接。我正在使用 aws db,它在我的本地灯环境中运行良好。但是 contianer 图像有问题。
Dockerfile
环境
当我运行此容器时,出现以下错误:
致命错误:在 /var/www/html/vendor/illuminate/database/Connectors/Connector.php:68 中带有消息“SQLSTATE[HY000] [2002] No such file or directory”的未捕获异常“PDOException” 堆栈跟踪:#0 /var/www/html/vendor/illuminate/database/Connectors/Connector.php(68): PDO->__construct('mysql:host=loca...', 'root', 'root', Array) #1 /var/www/html/vendor/illuminate/database/Connectors/Connector.php(45): Illuminate\Database\Connectors\Connector->createPdoConnection('mysql:host=loca...', 'root', 'root ', Array) #2 /var/www/html/vendor/illuminate/database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=loca...',数组,数组)#3 /var/www/html/vendor/illuminate/database/Connectors/ConnectionFactory.php(183):Illuminate\Database\Connectors\MySqlConnector->connect(Array) #4 [内部函数]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors{closure}() #5 /var/www/html/vendor/ Illuminate/database/Connection.php(883): call_user_func(Object(C in /var/www/html/vendor/illuminate/database/Connectors/Connector.php 在第 68 行
我似乎无法确定这是从哪里来的。显然看起来像一个 db 连接问题,但 1)我不明白为什么它使用图像中看到的 localhost 连接字符串。这是默认的吗?
php - 未找到用于邮件重置的 Lavarel Illuminate 类
我创建了一个通知类,MailResetPasswordNotification
并使用以下内容编辑了通知的邮件表示。
我还找到了用于重置密码的文件,vendor/laravel/framework/src/illuminate/Auth/Passwords/CanResetPassword.php
并用我的方法覆盖了它,例如:
但是,我收到以下错误。
找不到类“Illuminate\Auth\Passwords\App\Notifications\MailResetPasswordNotification”
php - Laravel 6 config()->get('database.connections.mysql') 不匹配 DB:connection()
先决条件
在我的本地环境中,我正在使用多个租户和 Redis(需要身份验证)。
为了服务于我正在使用 Valet 的项目。
对于这种情况,我正在解决这两个连接:
到目前为止,我成功地改变了连接,如下所示:
问题
但是,现在我看到查询生成器存在问题,保持或退回到基本连接。
当我运行时,我得到了tenant_foo的预期连接结果(对于 Redis 也是如此)
当我运行时,我得到了basic_foo的错误但明显有效的结果
所以总而言之,应用程序将返回这个 Illuminate\Database\QueryException
它应该在哪里搜索
尚未解决问题的事情
- 重启 Redis
- 重新安装 Redis
- php工匠配置:缓存
- php工匠缓存:清除
- php工匠路线:清除
- php工匠视图:清除
- php工匠优化
- 作曲家转储自动加载
像下面这样简单地将数据库名称更改为tenant_foo是不够的,因为配置数组与basic_foo保持相同。
想法
- 我想更改\DB::connection()的配置数组,但我不知道除了 config->set() 之外的其他方法。
- 我安装了望远镜这会影响数据库连接吗?
- 还有其他想法吗?
php - 未捕获的错误:在 php 中调用 null 上的成员函数 connection()
我尝试在我的项目中不使用 Laravel 的情况下使用 Eloquent,但出现此错误
未捕获的错误:在 null 上调用成员函数 connection()
当我尝试调用一些 Eloquent 方法时。
例如我的 createTask 函数中的 create 方法
路由效果很好,所以这里是模型
我究竟做错了什么?所有的连接值也是正确的