У меня самая странная ошибка в 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
Эта проблема связана с использованием эликсира Laravel с усадьбой. Я вернулся к MAMP, чтобы проверить, не получил ли я ту же ошибку, и мне сказали, что мне не хватает файла rev-manifest.json в public / build. После некоторого копания я обнаружил, что если вы не примените функцию «версии» к функции elixir в вашем gulpfile, папка сборки не будет сгенерирована, и вызовы функции «elixir» в ваших шаблонах блейдов завершатся неудачно. Похоже, это выглядит как ошибка при поиске представления, когда на самом деле проблема заключается в поиске зависимости представления.
Конечно, используйте gulp для создания sass или менее файлов, но на данный момент придерживайтесь только URL :: asset (), чтобы генерировать пути к файлам javascript и css до тех пор, пока не будут проработаны все кинки с эликсиром.
Это хорошо известная проблема версии 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 должно это исправить.
Я исправляю это путем добавления версии. Потому что после добавления версии в gulp, он сгенерирует rev-mainfest.json.
оригинальный глоток в усадьбе
elixir(function(mix) {
mix.sass('app.scss');
});
Я меняю на
elixir(function(mix) {
mix.sass('app.scss')
.version(["public/css/app.css"]);
});
И это работает.