我正在开发一个 Laravel 项目。Laravel 版本低于 5.7。我使用 Homestead 作为本地开发环境。当我在项目中运行任何路线时,它不会加载公共资产。相反,它会给出 404 错误。请参阅下面的附图。
我在获取资产路径时正确编码
{{ asset("public/js/frontend/jquery.min.js") }}
Run Code Online (Sandbox Code Playgroud)
但所有这些资产都存在于项目文件夹中。当我尝试访问任何这些资产时,它会给出 laravel 的 404 错误。请参见下图。
如果有人能为我提供解决方案,那就太好了。提前致谢。
在我的laravel项目中,我正在使用存储库模式。我创建了以下方法来从品牌表中按名称获取品牌。
public function getBrandByName($name){
return $this->model->where('name','=',$name)->first();
}
Run Code Online (Sandbox Code Playgroud)
在品牌表中,我有名称=“ BrandOne”的记录。但是,当我将区分大小写的方法调用为getBrandByName('brandone')或getBrandByName('BrandOne')时,它们都给了我一行,但是我只需要获取区分大小写的记录即可。我怎样才能做到这一点?
谢谢
我需要知道以下方法之间有什么区别,以及每种方法的主要目标或特点是什么?
如果有人可以教我这方面的知识或给我一个很好的参考以供参考,那就太好了。
$class = app()->make(ClassA::class);
Run Code Online (Sandbox Code Playgroud)
对比
$class = new ClassA();
Run Code Online (Sandbox Code Playgroud) 我正在通过PhpStorm 内置测试环境在Laravel项目上运行单元测试。我收到令牌不匹配异常。
所有配置均正确且工作正常。突然就出现了这个错误。我尝试使用终端,效果很好。我正在 Vagrant 下开发这个项目。
我可以做什么来解决这个问题?
我搜索并发现按如下方式更改 Laravel 的VerifyCsrfToken 可以解决此问题。但我也需要将其设置为默认值。
$except = ['/*']