问题标签 [laravel-6]
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.
laravel - Laravel 6.0 中的“调用未定义函数 str_slug()”
我已将我的 laravel 5.8 项目升级到 6.0。它已成功升级,但是当我尝试运行项目或将另一个包安装到我的项目时,它在 session.php 中给我一个名为“调用未定义函数 str_slug()”的错误。我不知道为什么......
Call to undefined function str_slug()
laravel - 使用 Laravel Excel 验证与数据库列名不同的标题行
我正在使用以下包https://laravel-excel.com/导入 excel 文件,但在验证行时遇到了问题。
标题行名称可能与数据库中的列名称不同。所以我的问题是如何验证具有不同名称的标题行?例如,数据库列名称是first_name
,但标题行名称可以是first_name
或voornaam
。
我还想知道为什么:message
不使用:attribute
语言文件中的本地化。例如,该属性first_name
在 lang/nl/validation.php 中被翻译,因为voornaam
错误消息仍然返回first_name
。
导入功能:
验证规则:
我曾尝试使用,customValidationAttributes
但这不起作用。也提出了一个问题,但到目前为止没有回应。
php - Laravel 6.0.1 自定义身份验证保护
我正在使用名为“students”的自定义身份验证保护创建自定义登录控制器,但是在登录身份验证保护尝试时始终返回 false。
配置如下
学生模型
期望使用自定义身份验证防护登录,但是当我输入正确的凭据时,防护总是返回 false 而不是 true 或登录成功。
php - 如何在laravel中减去并获得时间输入之间的差异?
我正在 laravel 中构建一个小应用程序,该应用程序有一个日期和时间输入,我用它来计算给定任务的价格。我已经成功计算了日期差异,现在我正在尝试获取两个选定时间之间的差异,即 PM 和 AM 格式,但我被卡住了。我想要实现的是,当用户选择时间时,如下例所示;我得到了小时的时差,如果是 3 小时或更多小时,我会给予一定的惩罚,请帮忙!
php - Laravel 6 中的多文件上传器:“必须是 Symfony\Component\HttpFoundation\File\UploadedFile 的实例,给定数组”
我有的
我在 Laravel 6 中创建了一个非常简单的多图上传器。视图和控制器的代码如下:
看法:
控制器:
问题
一切正常,直到我取消注释该getimagesize($absolutePath)
函数的行。我也尝试过,filesize($absolutePath)
并给出了同样的错误:
传递给 Facade\FlareClient\Context\RequestContext::Facade\FlareClient\Context{closure}() 的参数 1 必须是 Symfony\Component\HttpFoundation\File\UploadedFile 的实例,给定数组
getimagesize()
如果不使用任何UploadedFile
对象,我不明白为什么会显示此错误。
有关错误的更多信息:
laravel-6 - 更新 Laravel 6.0 后缓存模拟异常
我有 Cache mocks 的单元测试。在将 laravel 更新到 6.0 之前它运行良好
更新后,我运行了测试并得到了异常
Mockery\Exception\BadMethodCallException:收到 Mockery_2_Illuminate_Cache_CacheManager::driver(),但未指定预期
ubuntu-18.04 - 升级到 laravel 6.0 - 由于“默认”方法,工作迁移现在失败,可能是 MariaDB 问题
我想知道是否应该在 Laravel github 上打开一个问题,但我不确定这是一个 Laravel 问题,可能是 Eloquent 或 MariaDB。
最近升级到 Laravel 6.0的问题。当我尝试重新安装我的项目(使用空数据库)并执行php artisan migrate
时,第一次迁移失败。该文件仅包含一个表创建:
错误是因为生成了错误的SQL。第二->default(0)
列上的 被翻译成status int not null default ('0')
。
括号里的东西导致我的数据库抛出异常。这是生成的完整 SQL(从错误消息中提取)。
如果我复制粘贴此查询并替换('0')
为0
它有效。
(0)
并('0')
失败。
官方文档告诉我这是一个有效的语法,带有表达式等,但它提到了一些关于 10.2 版本的内容。
我的 MariaDB 版本回复:
问题
是我的 MariaDB 版本的问题吗?
我可以强制 Eloquent 生成与我的 MariaDB 版本兼容的语法,还是强制将 mariaDB 升级到 10.2+?
由于生产操作系统版本(Ubuntu 18.04)不正式支持此功能,这将是一个可怕的问题,欢迎任何与生产服务器兼容的解决方案。
感谢您的时间 !
laravel - laravel 6 测试期间的“引导/缓存目录必须存在且可写”错误
Laravel 6 在 phpunit.xml 中包含一些额外的配置:
如果我在 PHPStorm 中运行测试,我会收到以下错误:
在 PackageManifest.php 第 168 行:
bootstrap/cache 目录必须存在且可写。
但是 bootstrap/cache 目录确实存在并且可写。但是,如果我在 phpunit.xml 中注释掉那些新配置,我的测试就会运行而不会出现任何错误。我该如何解决?
我也跑了php artisan cache:clear
。没运气。
php - Laravel 6 错误:目标类 [加密器] 不存在
我正在运行 Laravel 6 和 PHP 7.2,但出现此错误:
Illuminate\Contracts\Container\BindingResolutionException 抛出消息“目标类 [加密器] 不存在。”
堆栈跟踪:
知道我需要解决什么吗?
laravel - 为什么我的模型在关系子查询中看不到 spatie 权限特征方法?
我在我的 laravel 项目中使用spatie/laravel-permissions composer 包。当我运行此查询时:
返回错误信息
调用未定义的方法 Illuminate\Database\Eloquent\Builder::hasRole()
我该如何解决我的问题?