У меня возникли проблемы с маршрутизацией с контроллерами в подпапках. Я пробовал решение, предложенное в Laravel Controller Subfolder routing, но я не могу заставить его работать.Маршрутизация подпапки в laravel 5
структура папок
HTTP
Controllers
Admin
AdminControllers
User
UserControllers
BaseController
Admincontrollers определены в 'App \ HTTP \ Контроллеры \ Администрирование' имен
Маршруты подать
Route::group(['middleware'=> 'admin','prefix' => 'admin'], function() {
Route::get('home', '[email protected]');
Route::get('home', 'Admin\[email protected]');
Route::resource('events', 'AdminEventController');
Route::resource('events', 'Admin\AdminEventController');
Route::get('myevents', '[email protected]');
Route::get('myevents', 'Admin\[email protected]');
Route::resource('groups', 'AdminGroupController');
Route::resource('users', 'AdminUserController');
});
Это кажется странным, но это единственный способ сохранить его работу прямо сейчас. Если удалить
Route::get('myevents', 'Admin\[email protected]');
//errormessage Class App\Http\Controllers\AdminEventController does not exist
Если удалить
Route::get('myevents', '[email protected]');
//errormessage Action App\Http\Controllers\[email protected] not defined.
Если я ставлю контроллеры в пространстве имен контроллера (не админ один) я все еще получаю
//errormessage Class App\Http\Controllers\AdminEventController does not exist
Когда только добавлен маршрут
Route::resource('events', 'AdminEventController');
Вы пробовали полностью квалифицированное имя контроллера? например. 'Route :: get ('home', 'App \ Http \ Controllers \ Admin \ AdminHomeController @ index');' Я предполагаю, что Laravel (или, возможно, автозагрузчик композитора) пытается угадать, о чем вы говорите и получаете это неправильно. – Kryten
Это не трюк, но новая ошибка дала мне идею, и теперь она исправлена – JorenV