Итак, у меня есть проект Laravel 5.2, который развернут как локальный виртуальный хост и на удаленном сервере.
И я получаю ошибку 500, когда я вызываю определенное представление, когда оно удалено, локально все работает нормально.
Проблема в том, что с представлением, контроллером и маршрутами вроде все в порядке.
Маршрут выглядит следующим образом:
Route::get('/mp', 'MpController@index');
Метод контроллера просто получает массивы из моделей, а затем возвращает представление с этими массивами, например:
public function index()
{
$clients = User::where('role','client')->get()->toJson();
$agencies = User::where('role','agency')->get()->toJson();
return View('admin.mp.index', compact('clients','agencies'));
}
Я пытался заставить контроллер возвращать только массивы без просмотра, и он работает нормально, поэтому проблема не в моделях.
И вот самое странное: с самого начала у меня было представление с именем demo.blade.php
, и это представление вызывалось в методе index моего контроллера. Но затем я создал представление под названием index.blade.php
и скопировал туда содержимое demo, так что эти два файла полностью идентичны и хранятся в одной папке. Но когда я вызываю демонстрацию из своего контроллера, все работает просто отлично, но если я изменяю «демо» на «индекс», я получаю ошибку 500, даже если индекс полностью пуст или содержит только текст или что-то еще.
И как я уже говорил, локально все работает нормально, а вот на удаленном сервере выдает такую ошибку на всех новых добавленных представлениях. Я пытался сделать дамп-автозагрузку, я проверил, загружаются ли эти файлы тысячу раз, я включил ведение журнала и отображение ошибок в журналах apache, но я все еще ничего не получаю об этой проблеме.
В чем может быть проблема и как я могу ее решить? Был бы очень признателен за любую возможную помощь!
storage/logs/laravel.log
. - person Alexey Mezenin   schedule 12.10.2016