Voyager : VoyagerBreadController не найден

#laravel #controller #voyager

Вопрос:

Я хочу создать пользовательский контроллер в пакете администратора Voyager, но я получил это сообщение об ошибке :

Класс «ПриложениеHttpКонтроллерыНазадVoyagerBreadController» не найден

  1. Я добавил новое имя контроллера в хлеб.

введите описание изображения здесь

  1. Я создал пространство имен папку /Back в App/Http/Controllers
  2. Я создал файл BookingController.php
  3. Мой BookingController :
 namespace AppHttpControllersBack;

use IlluminateHttpRequest;

class BookingController extends VoyagerBreadController
{
    .......
}
 

Я также попытался отредактировать эту строку voyager.php в новое пространство имен контроллера, но получил ту же ошибку.

 'controllers' => [
    'namespace' => 'TCG\Voyager\Http\Controllers',
],
 

Я проверил и VoyagerBreadController действительно существую!

Ответ №1:

Проблема довольно ясна, если вы внимательно прочтете… Вы расширяетесь VoyagerBreadController в своем BookingController классе, но не говорите , откуда VoyagerBreadController он взялся, потому что вы создали новую папку Back , я предполагаю, что вы создали контроллер только BookingController в этой папке, поэтому он не может быть найден VoyagerBreadController в той же папке…

Комментарии:

1. Спасибо за ответ. Я скопировал VoyagerBreadController в заднюю папку и получил ту же ошибку.

2. VoyagerBreadController Имеет ли это правильное пространство имен ? Так и должно быть namespace AppHttpControllersBack; . Можете ли вы поделиться с нами файлом ? Также попробуйте запустить composer dump-autoload при копировании файла, но это должно сработать.