Laravel 10 - Класс «Фотоконтроллер» не существуетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel 10 - Класс «Фотоконтроллер» не существует

Сообщение Anonymous »


Я использую Laravel 10, этот код находится в моем файле web.php

... Route::resource('photos', PhotoController::class); .... и он создает этот список маршрутов:

photos ........................ photos.index › Admin\PhotoController@index фотографии ................. photos.store › Admin\PhotoController@store photos/create .............. photos.create › Admin\PhotoController@create photos/{photo} .................... photos.show › Admin\PhotoController@show photos/{photo} .................... photos.update › Admin\PhotoController@update photos/{photo} .................... photos.destroy › Admin\PhotoController@destroy photos/{photo}/edit ................. photos.edit › Admin\PhotoController@edit все работает нормально. Теперь я хочу защитить аутентификацией всю эту страницу и использую этот код

Route::prefix('admin')->middleware('auth')->group(function () { Route::get('photos', PhotoController::class); }); Я получил эту ошибку:

Целевой класс [PhotoController] не существует. поэтому я добавляю: ->namespace('App\Http\Controllers\Admin')

Route::prefix('admin')->namespace('App\Http\Controllers\Admin')->middleware('auth')->group(function () { Route::resource('photos', PhotoController::class); }); теперь сайт работает, но команда php artisan Route:list говорит:

Класс «Фотоконтроллер» не существует Я должен указать:

используйте App\Http\Controllers\Admin\PhotoController; Вопрос в том... какой путь правильный? использовать пространство имен или указать его с помощью ->namespace()?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»