Laravel 5 未找到视图
Laravel 5 view not found
我在 Laravel 5 中遇到了最奇怪的错误,而且我在其他任何项目中都没有发生过这种情况。
问题
当我尝试点击我的应用程序时收到以下错误
没有这样的文件或目录(查看:/home/vagrant/Code/resources/views/layout/master.blade.php)(查看:/home/vagrant/Code/resources/views/layout/master.blade.php)
但是,在我的目录结构中
在我的 blade 模板中
@extends('layout.master')
@section('content')
jfoewifjewo[ij
@endsection
在我的控制器中
public function index()
{
return view('home');
}
还有其他人遇到过这个问题吗?我以前从未遇到过。是的,存储在本地和 homestead 上都有 read/write。
更新:我在 Laravel 5.0.13
这是一个众所周知的版本问题 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 应该可以解决这个问题。
此问题在于将 Laravel Elixir 与 homestead 一起使用。我回到 MAMP 看看我是否遇到了同样的错误,它告诉我的是我在 public/build 中丢失了 rev-manifest.json 文件。经过一些挖掘,我发现如果你不将 "versions" 函数应用于 gulp 文件中的 elixir 函数,则不会生成构建文件夹并调用 "elixir" 函数在 blade 模板中将失败。这似乎是查找视图时的错误,而实际上是查找视图依赖项的问题。
肯定可以使用 gulp 构建 sass 或更少的文件,但暂时只使用 URL::asset() 来获取 javascript 和 css 生成文件路径,直到解决所有与长生不老药有关的问题。
我通过添加版本来修复它。因为添加gulp中的版本后会生成rev-mainfest.json.
原创gulp宅基地
elixir(function(mix) {
mix.sass('app.scss');
});
我改成
elixir(function(mix) {
mix.sass('app.scss')
.version(["public/css/app.css"]);
});
而且有效。
我在 Laravel 5 中遇到了最奇怪的错误,而且我在其他任何项目中都没有发生过这种情况。
问题
当我尝试点击我的应用程序时收到以下错误
没有这样的文件或目录(查看:/home/vagrant/Code/resources/views/layout/master.blade.php)(查看:/home/vagrant/Code/resources/views/layout/master.blade.php)
但是,在我的目录结构中
在我的 blade 模板中
@extends('layout.master')
@section('content')
jfoewifjewo[ij
@endsection
在我的控制器中
public function index()
{
return view('home');
}
还有其他人遇到过这个问题吗?我以前从未遇到过。是的,存储在本地和 homestead 上都有 read/write。
更新:我在 Laravel 5.0.13
这是一个众所周知的版本问题 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 应该可以解决这个问题。
此问题在于将 Laravel Elixir 与 homestead 一起使用。我回到 MAMP 看看我是否遇到了同样的错误,它告诉我的是我在 public/build 中丢失了 rev-manifest.json 文件。经过一些挖掘,我发现如果你不将 "versions" 函数应用于 gulp 文件中的 elixir 函数,则不会生成构建文件夹并调用 "elixir" 函数在 blade 模板中将失败。这似乎是查找视图时的错误,而实际上是查找视图依赖项的问题。
肯定可以使用 gulp 构建 sass 或更少的文件,但暂时只使用 URL::asset() 来获取 javascript 和 css 生成文件路径,直到解决所有与长生不老药有关的问题。
我通过添加版本来修复它。因为添加gulp中的版本后会生成rev-mainfest.json.
原创gulp宅基地
elixir(function(mix) {
mix.sass('app.scss');
});
我改成
elixir(function(mix) {
mix.sass('app.scss')
.version(["public/css/app.css"]);
});
而且有效。