问题标签 [laravel-5.5]
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 - 如何对数据库进行多次查询并返回一个数组
如何对bd进行多次查询并返回一个数组
最重要的是,从一个城市到另一个城市的车票搜索也会获取有关巴士品牌的信息。
在我的控制器中,我正在执行以下操作:
另外,我有以下观点:
我需要显示来自标识符的 city_name、bus_number 数据,它们位于单独的数据库表中,如何才能在视图中显示?
数据库照片:
巴士表
城市表
门票表
我将非常感谢您的帮助!
radio-button - 如何从 laravel 上的 1 个单选按钮获取 2 个值?
我被这个问题困住了,我只想从一个单选按钮中获取 2 个值,例如:
当我检查那个单选按钮时,我想在没有 Java 脚本的情况下获得“D1”和“6”,这可能吗?如何在 Laravel 5.5 中做到这一点?在此先感谢,我希望有人可以帮助我。
php - Laravel 文件上传不起作用。在 null 上调用成员函数 hashName()
我试图让我的用户上传一个 .pdf 文件,但是在调用 putFile 方法或 putFileAs 方法时,我收到以下错误:
在 \vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemAdapter.php:146 中调用成员函数 hashName()
检查$file
putFile 方法的属性返回 null。但是,当我 dd 给定参数时,它会返回(在我看来)一个普通文件。
它以 whoops 形式返回以下publication_file
我的控制器代码是:
我的表单代码是:
有谁知道如何解决这一问题?我正在使用 Laravel 5.5
php - 为什么我不能使用 lodash 的 remove() 函数?
我正在使用 Laravel 5.5。我已经运行了npm install
,并且通常我有一个运行 Javascript 的良好工作环境,但是在尝试使用 lodash 的函数从数组中删除一个元素npm run dev
时,我被抓住了。remove()
上面的代码产生以下错误:
Lodash 已加载到resources/assets/js/bootstrap.js
.
其他 lodash 方法工作正常。
知道为什么我不能使用.remove()
吗?
php - Laravel 5.5 不识别??使用 php artisan key 时:生成
在将我的 Laravel 项目克隆到服务器后,我一直在尝试使用 php artisan key:generate。但是,我收到以下错误:
Parse error: syntax error, unexpected '?' in /home/user/public_html/Score-Keeper/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233
打开网站显示 Laravel 错误:RuntimeException. No application encryption key has been specified.
我在论坛上搜索过类似的问题,发现大多数人在使用 Laravel 5.5 时遇到了错误,并通过升级到 PHP7 来修复它。但是,我已经在本地和服务器上使用 PHP7 几个月了(还制作了一个 phpinfo 文件来确认 PHP7 在这个站点上运行)。
错误消息所指的代码行是下面的 return 语句。
return app('cache')->get($arguments[0], $arguments[1] ?? null);
更新:我在服务器上运行了 php -v,它说它是 PHP 5.6.31 (cli)。我假设我使用的 PHP 7 仅用于网站(在 .htaccess 文件中设置)而不是 cli。是否可以更新 cli 以在共享主机上使用 PHP7?我能找到的 linux 的唯一示例需要 sudo
更新 2(解决方案):发现 cli 使用 PHP 5.6 后,我联系了主机,他们说如下:
“php”别名的 PHP 版本无法更新,但您可以使用 PHP-CLI 二进制文件的路径来使用您需要的任何 PHP 版本,例如:
/usr/local/php70/bin/php-cli
因此php artisan
,我使用了 ,而不是 ,/usr/local/php71/bin/php-cli artisan migrate
这解决了问题。
php - Laravel:除了电子邮件和密码之外,如何在登录时检查额外的字段?
我希望我的用户在访问网站之前验证他们的电子邮件地址。
我认为没有预建系统,所以我在users 表中添加了一个enabled
布尔字段 default 。false
我该如何处理?
我想覆盖守卫的“尝试”方法......但我不知道什么是“守卫”(我将用于文档,我保证)以及在哪里/如何覆盖或扩展或实施检查启用的字段
编辑
我找到了这个文档:https ://laravel.com/docs/5.5/authentication#authenticating-users
我真的不明白这个方法的调用来自哪里......以及如何填充$email
和$password
变量......无论如何我试过这个,但我什么也没得到。没有错误,但即使已启用设置为 false,用户也会登录。请注意,我的“用户名”字段实际上是“用户名”。我没有使用电子邮件字段。
php - laravel 5.5 group by 在单列上不起作用
即使我将设置“严格”设置为 false,laravel 5.5 group by 在单个列上也不起作用。我已经尝试了 mysql 工作台中的原始查询,它工作正常,但我在 laravel 上遇到此错误:
这是导致错误的laravel代码
配置“严格”中的 mysql 设置已设置为 false
model - 升级到 Laravel 5.5 后,数据加密在 Eloquent 模型中停止工作
我正在使用elocryptfive加密数据库中的某些字段 - 简而言之,这是一个 PHP 特征,它在将标记为可加密的属性写入数据库之前对其进行加密,并在向用户显示它们时解密它们(使用getAttribute
和其他此类方法)。
可以在这个 laracasts 讨论中找到它的更简单版本。
使用低于 5.5 的 Laravel 版本没有任何问题。将站点升级到 laravel 5.5 后,我注意到应该加密的值改为以明文形式显示。
我已经在包 github 帐户中提出问题,寻求帮助。与此同时,我尝试了几件事:
- 在新安装的 laravel 5.2 和 5.4 中添加了 elocryptfive 包 - 加密工作正常
- 在股票 laravel 5.5 中做了同样的事情 - 值仅在第一次保存后加密,并在每次后续更新后解密存储
- 我还没有在论坛/laracasts 中找到任何相关内容
似乎它可能与 5.4 和 5.5 之间的一些变化有关,我已经尝试比较Eloquent
命名空间中的几个类但放弃了。