6

我在 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

4

3 回答 3

4

这个问题在于将 Laravel Elixir 与宅基地一起使用。我回到 MAMP 看看我是否遇到了同样的错误,它告诉我的是我在 public/build 中缺少 rev-manifest.json 文件。经过一番挖掘,我发现如果您不将“versions”函数应用于 gulpfile 中的 elixir 函数,则不会生成构建文件夹,并且在刀片模板中调用“elixir”函数将失败。当查找视图依赖项实际上是一个问题时,这似乎会在查找视图时出现错误。

肯定使用 gulp 来构建你的 sass 或更少的文件,但暂时只使用 URL::asset() 来生成你的 javascript 和 css 文件路径,直到所有与 elixir 的问题都解决了。

于 2015-03-01T03:33:01.467 回答
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 应该可以修复它。

于 2015-02-28T23:04:07.360 回答
0

我通过添加版本来修复它。因为在 gulp 中添加版本后,会生成 rev-mainfest.json。

宅基地的原始吞咽

elixir(function(mix) {
    mix.sass('app.scss');
});

我改为

elixir(function(mix) {
    mix.sass('app.scss')
        .version(["public/css/app.css"]);
});

它有效。

于 2016-03-15T05:05:46.660 回答