草庐IT

php - 如何使用关键字搜索收藏项目?

我得到了以下集合:$this->items=collect([$productId=>['name'=>$product->title,'price'=>$product->price,'is_sale'=>$product->is_sale,'sale_price'=>$product->sale_price,'sale_percent'=>$product->sale_percent,'can_use_promocode'=>$product->can_use_promocode,'qty'=>1,]);]);如何使用键搜索项目?在文档(https://laravel.com/do

php - Laravel 一个模型和许多模型之间的 Eloquent 关系作为 MorphOne?

简介:我有这些表格及其模型:地址表-->地址模型用户表-->用户模型公司表-->公司模型属性表-->属性模型规则:每个用户只能有一个地址。每个公司只能有一个地址。每个属性只能有一个地址。可以在这里完成两种可能的关系规划:用户hasOne地址和地址belongsTo用户[即一对一关系]但缺点是这里的外键位于地址表中,即user_id字段,通过与其他模型[CompanyandProperty]重复相同的关系,我们将得到另外两个地址表中的外键是[company_id和property_id],那么我们最终会得到3个模型的3个外键但是只有一个会由每一行填充记录总是留下两个外键字段留空我觉得这是

php - Laravel 存储符号链接(symbolic link)

我正在尝试访问存储在storage/app/.../.../file.png中的文件。我创建了一个符号链接(symboliclink),将我的存储文件夹链接到public/storage。当我尝试访问适当的文件时,我的服务器抛出一个404,说找不到文件。显然我没有以正确的方式访问它,但我不知道要更改什么。 最佳答案 当你在laravel中创建符号链接(symboliclink)时,它会创建storage/app/public文件夹到public/storage文件夹的符号链接(symboliclink)。这意味着如果您想公开访问任何

php - Laravel - 将用户权限 "Gate::Define"代码重构为更易于阅读的代码

所以我基本上想做的是将我的长代码重构为更简单的代码。我在这个website找到了这段代码而且我真的不明白代码里面发生了什么。考虑到我使用的是与标准不同的策略和方法,我认为这段代码不会起作用。来自网站的代码片段://PermissionsServiceProvider.phppublicfunctionboot(){Permission::get()->map(function($permission){Gate::define($permission->slug,function($user)use($permission){return$user->hasPermissionTo($

php - Laravel 迁移期间的段错误

问题根据我之前的问题here,有人向我指出我不应该尝试在Laravel工厂中填充相关模型(即我应该在他们自己的工厂中填充它们)。但是,我有一个观察者在创建过程中查找相关数据并尝试填充相关模型(这样我就可以仅使用create::方法和一个单步多步形式)。现在,我需要添加一个检查以查看此数据是否已填充到观察器中,因此我不必在工厂中指定它。在这样做的过程中,我现在在尝试为我的数据库设置种子时遇到段错误。我已经将原因缩小到这一行-没有isset检查,它工作正常(除了$data['day']没有指定,因此检查);Segmentationfault(coredumped)if(isset($dat

php - 在 laravel 中更改列类型的最佳方法是什么?

我的列balance的数据类型为double,但我想更改它以便以正确的方式存储价格。我想让它成为decimal。为此我正在尝试我正在做以下事情publicfunctionup(){Schema::table('billing',function(Blueprint$table){//$table->decimal('balance',8,2)->change();});}但我对down函数感到困惑,我是否应该将其还原,我的意思是以前的数据类型?有人可以指导我吗,我将非常感谢。谢谢 最佳答案 您不需要为更改列的up函数定义drop函数

php - 我应该在 session cookie 名称中包含下划线吗?

我很好奇是否有人使用Laravel自第3版以来在cookie名称中有下划线时在各种版本的IE中设置cookie时遇到问题。我在我的项目(一个基于CI的电子商务网站)中遇到了这个问题。问题已解决,删除了cookie名称中的下划线。虽然我目前正在将项目移植到Laravel,但我只想检查是否也应该从sessioncookie中删除下划线。 最佳答案 我肯定会建议从您的cookie名称中删除所有下划线,过去我曾多次被这个问题困扰,很容易让您抓狂试图弄清楚到底发生了什么这是小下划线gremlin

php - Laravel 4 除了 Controller 构造函数中的过滤器

目前我有一个AdminContoller,它有一个构造方法来处理一些之前的过滤器。有没有办法对除一个之外的所有Controller方法执行前置过滤器?我将Entrust用于角色和权限,但此代码使我陷入无限重定向循环。我根本没有以用户身份登录。所以这段代码应该将我重定向到附加到未过滤的AdminController@adminLogin方法的/admin/loginurl。但事实并非如此?//AdminController.php文件classAdminControllerextendsBaseController{function__construct(){//Issomethingl

php - Laravel BaseController 与\BaseController

默认的HomeController类是使用定义的classHomeControllerextendsBaseController{但是,当通过artisan创建资源Controller时,该类扩展\BaseController而不是BaseController。这是为什么,有什么区别?classTestResourceControllerextends\BaseController{ 最佳答案 没有区别(在默认安装中)。\只是告诉PHP使用根目录namespace而不是具有相同名称但位于不同namespace的任何其他类。如果您要创

php - Laravel DB Seeds - 测试数据与样本数据

我可能误解了它的确切工作原理,但实现它的最佳方法是什么?我有一些想法,但看起来很老套。我有一组示例数据,用于测试我的应用程序。这是通过Laravel中内置的播种器播种的。这包含示例用户、地址、文档等内容。我还有一组应该投入生产的默认数据。我目前直接在迁移中添加它。例如,如果我要为account_roles添加一个表,我可能会在迁移的底部包含以下内容$account_admin=array('role'=>'AccountAdministrator','flag'=>'ACCOUNT_ADMIN');$account_owner=array('role'=>'AccountAdminis