我在Laravel 5中遇到了最奇怪的错误,我在其他任何项目中都没有这样做过。
问题
当我尝试点击我的应用时收到以下错误
没有这样的文件或目录(查看:/home/vagrant/Code/resources/views/layout/master.blade.php)(查看:/home/vagrant/Code/resources/views/layout/master.blade。 PHP)
但是,在我的目录结构中
在我的刀片模板中
@extends('layout.master')
@section('content')
jfoewifjewo[ij
@endsection
在我的控制器中
public function index()
{
return view('home');
}
其他人遇到过这个问题?我以前从未见过它。是存储在本地和宅基地都有读/写。
更新:我在使用Laravel 5.0.13
答案 0 :(得分:4)
这个问题在于使用Laravel Elixir和宅基地。我回到MAMP,看看我是否得到了同样的错误,它告诉我的是我在public / build中缺少rev-manifest.json文件。经过一番挖掘,我发现如果你不应用"版本"函数到你的gulpfile中的elixir函数,生成文件夹不会被生成并调用" elixir"刀片模板中的功能将失败。当查找视图时,这实际上是查找视图依赖性的问题,这似乎是一个错误。
使用gulp来构建你的sass或更少的文件肯定,但暂时坚持使用URL :: asset()来生成你的javascript和css文件路径,直到所有与elixir的纠结都得到解决。
答案 1 :(得分:3)
这是一个众所周知的版本问题Laravel 5.0.1(@Zarathuztra版)以下是关于该问题的一些评论:https://laracasts.com/discuss/channels/general-discussion/laravel-5-error-out-of-the-box-with-update-route-throws-an-error
搜索“PratyushPundir”,你会看到一些人有同样的问题
更新Laravel应该修复它。
答案 2 :(得分:0)
我通过添加版本来修复它。因为在gulp中添加版本后,它将生成rev-mainfest.json。
宅基地的原始吞咽elixir(function(mix) {
mix.sass('app.scss');
});
我改为
elixir(function(mix) {
mix.sass('app.scss')
.version(["public/css/app.css"]);
});
它有效。