问题标签 [laravel-5.4]
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.
php - 来自 5.3 的 Laravel 5.4:错误 getOtherKey()
我在 laravel 5.3 中获得了关系并且工作正常:
现在我下载了新鲜laravel 5.4
的,它给了我错误:
Call to undefined method Illuminate\Database\Query\Builder::getOtherKey()
正如getOtherKey()
上面代码中存在的那样if()
。
有没有其他选择?
laravel - Laravel QueryBuilder - 为每个外键选择 N 行
我正在尝试为表中的每个外键检索最新的 5 行,因此想象以下数据库结构:
我想做这样的事情:
等等。作为对所有外键的单个查询,我将如何做到这一点?
谢谢!
laravel - 使用自定义邮件驱动程序从共享切换到单例功能
现在我尝试将我的应用程序从 Laravel 5.3 升级到 5.4。除了我为 Mailjet 定制的邮件驱动程序外,一切都运行良好。
我设置了一个自定义 MailServiceProvider 来注册 Mailjet 驱动程序。现在它看起来链接了这个(并且在 5.3 上工作得很好):
在 Laravel 5.4 中不再支持 share-function。推荐使用 singleton()。所以我尝试了几件事。我认为通过以下代码,我非常接近一个可行的解决方案:
但是在这里我得到一个 500 错误,因为 HandleExceptions.php 空间不足。
我还尝试将自定义 TransportManager.php 文件移动到 \App\Providers\ 并更改返回行,如下所示:
这里它说“找不到类'App\Providers\TransportManager'”。但是:是的,该文件位于正确的目录中。
任何想法如何通过一些简单的步骤解决我缺少共享功能的问题,或者您是否认为我必须过度考虑我的整个邮件驱动程序安装。
谢谢
laravel - 从 L5.4 升级到 L5.4 时出错:Uncaught ReflectionException: Class hash does not exist in src/Illuminate/Container/Container.php:681
我正在尝试使用官方文档将 Laravel 5.3 升级到 5.4
但是当我这样做时:composer update,我得到这个错误:
另外,这是我的 app.php 中的提供者列表
知道是什么产生了错误吗???
laravel - Laravel 任务计划程序 Crontab
我无法使用 Valet 让我的 cron 在本地服务器上工作。这就是我所做的/所做的。
- 当我运行
php artisan command:mycommand
命令运行。 - 当我运行
php artisan schedule:run
命令运行。
输出:
根据 Laravel 文档,它说要将此添加到我的 crontab 中。
在我的项目目录中时,这里是密码。
/Users/tjhillard/Projects/galaxywars
当我crontab -e
在我的 laravel 项目根目录中尝试并保存时:
......它不起作用。我已经尝试了这个 cron 命令的几种变体,但没有运气。知道我做错了什么吗?
我在使用 Valet 的 macOS 上。
webpack - 模块解析失败:意外字符“@”。在 Laravel + Webpack 中
我正在使用 laravel 5.4 + webpack。在运行 webpack 时,它会触发错误。
在 CSS pre-possessor 错误中。
php - Laravel Mix 禁用 url() 的文件加载器
Laravel 5.4 引入了 laravel mix 和 webpack。在 laravel mix 中处理图像没有明确的文档(例如,它是如何工作的以及根据我们的需要对其进行自定义)。由于它没有按我的预期工作,我想为我当前的项目禁用它。
我怎么能禁用它?
我尝试在 webpack.config.js 中删除以下代码:
但运行命令npm run dev
会产生此错误:
您可能需要适当的加载程序来处理此文件类型。
laravel - 使用 phpunit.xml、.env.dusk.local 和 sqlite 内存数据库设置 Laravel 5.4 和 Dusk
标题说明了一切。我想知道如何使用内存中的 SQLite 数据库使用 Dusk 正确设置新的 Laravel 5.4 项目。
我可以运行测试,但出现错误:“没有这样的表:用户”
- 我创建了一个新的 Laravel 5.4 项目
- 安装 Dusk 并添加 Service Provider
- 我正在使用来自laravel 文档的测试来测试身份验证。它已经包含 DatabaseMigrations 特征
- 我可以运行测试,第一个测试有效(导航到 /login 路由),但第二个尝试登录失败。
我添加了一个.env.dusk.local
包含
这是我正在运行的测试(直接来自文档)
我错过了什么?
php - 如何将数组传递给 laravel 5.4 中的 @slot?
我试图在我的布局中使用它,我突然想到使用 Laravel 5.4 @slot 的新功能。
只是想知道是否可以将数组传递给插槽?