После переноса приложения на Laravel на сервер приложение не видит контроллеры. Как исправить?

Пытаюсь перенести с локального сервера сайт на сервер. В процессе перенес файлы, создал и импортировал дамп базы данных, изменил данные . ENV для подключения MySQL базы, а так же зашел в коневую папку по SSH и выполнил выполнил команды php artisan по очитке кеша.

Сайт открывается, однако при попытке перейти по ссылке – выдается ошибка:

5fad4d9190368186697203.jpeg

Target class [App\Http\Controllers\infoController] does not exist. -
Согласно сообщению об ошибке, отсутствует контроллер InfoController.php. Но данный фал – контроллера фактически присутствует на диске, и при переносе с локалки потерян не был.

Как решить проблему? Куда смотреть?
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
feycot
@feycot
Проверьте, что имя файла совпадает с именем класса.
По ошибке имя контроллера написано с маленькой буквы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@voland700 Автор вопроса
Проблема устранена. Причина имя файла контроллера было с маленькой буквы InfoController.php, название класса указано с большой
class InfoController extends Controller
	{
		//
	}

На локальном сервер под Windows все работало, но на перенеосе на хостинг проблема появилась.
Ответ написан
Комментировать
pLavrenov
@pLavrenov
Разработка сайтов
При любом обновлении файлов на сервере надо использовать определенный набор команд (зависит от функционала).

В данном случае composer dump-autoload решит проблему. (запускать даже тогда когда переименовываешь файл вручную)
Если запущены очереди то они кэшируются и надо делать рестарт.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы