#laravel #controller #voyager
Вопрос:
Я хочу создать пользовательский контроллер в пакете администратора Voyager, но я получил это сообщение об ошибке :
Класс «ПриложениеHttpКонтроллерыНазадVoyagerBreadController» не найден
- Я добавил новое имя контроллера в хлеб.
- Я создал пространство имен папку
/Back
вApp/Http/Controllers
- Я создал файл
BookingController.php
- Мой
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
при копировании файла, но это должно сработать.