На прошлой неделе я столкнулся со странной проблемой с Laravel.
По сути, скажем, например, что я редактирую представление «view.blade.php» и контроллер «ViewController.php», и я постоянно обновляю страницу браузера, чтобы увидеть свои изменения.
Мое представление загружается функцией index() моего ViewController следующим образом:
public function index()
{
return view('view');
}
Все работает, и я вижу, как мои изменения отражаются в браузере. Однако внезапно по какой-то причине страница становится белой, и мое представление перестает загружаться. Никаких ошибок в Laravel.log или консоли, ничего. Он просто показывает белую страницу.
Дело в том, что если я изменю имя моего файла представления на «view2.blade.php» и изменю свою индексную функцию, чтобы вместо этого возвращать «view2», страница загружается как обычно и работает отлично. Кажется, что имя файла - единственное, что мешает загрузке страницы.
Я попытался очистить все кеши с помощью следующих команд ремесленника:
php artisan route:cache
php artisan cache:clear
php artisan view:clear
php artisan config:cache
и выполнение php artisan optimize
Однако проблема все еще сохраняется. Я не модифицировал и не добавлял никаких файлов поставщиков.
Это случается не слишком часто, но это раздражает, и обычно это «волшебным образом» решается само собой, когда я оставляю его в покое на некоторое время, чтобы поработать с другим представлением/контроллером. Тем не менее, я просто хочу знать, есть ли у кого-нибудь еще эта проблема и есть ли где-нибудь решение.
Я определил свой маршрут так: Route::resource('view', 'ViewController');
Использование Laravel 5.4