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"]);
});

而且有效。