【问题标题】:Laravel 5 view not found未找到 Laravel 5 视图
【发布时间】:2015-05-01 12:06:39
【问题描述】:

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

【问题讨论】:

  • 如果更改文件名并更改指向新名称的扩展名,您是否得到相同的结果?
  • @LeaTano 是的,完全相同的问题
  • 我认为这是一个众所周知的问题,请查看这篇文章:laracasts.com/discuss/channels/general-discussion/… 并搜索“PratyushPundir”。他也有同样的问题,其他人也报告过
  • 但是,这是 4 个月前,请尝试更新 Laravel(如果这不是最新的)它可能已经修复了
  • 没问题...如果您不介意,请接受答案(如果您认为这是答案)祝您有美好的一天。

标签: php laravel laravel-5 homestead


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这是一个众所周知的版本问题 Laravel 5.0.1(@Zarathuztra 版本)这是一些关于这个问题的 cmets:https://laracasts.com/discuss/channels/general-discussion/laravel-5-error-out-of-the-box-with-update-route-throws-an-error

    搜索“PratyushPundir”,你会看到一些人有同样的问题

    更新 Laravel 应该可以修复它。

    【讨论】:

    • 我觉得这个答案肯定会对我以外的人有所帮助。点赞
    【解决方案3】:

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

    宅基地原汁原味

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

    我改成

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

    而且它有效。

    【讨论】:

      猜你喜欢
      • 2015-07-21
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 2015-04-14
      • 2015-05-05
      • 1970-01-01
      相关资源
      最近更新 更多