Здравствуйте! У меня такая проблема - не найден CharacterController Код (Text): Illuminate\Contracts\Container\BindingResolutionException: Target class [CharacterController] does not exist. in file C:\Users\HP\Desktop\RS\OSPanel\domains\rick_and_morty_backen d\vendor\laravel\framework\src\Illuminate\Container\Containe r.php on line 875 Текст контроллера: PHP: <?php namespace App\Http\Controllers; use Illuminate\Support\Facades; use Illuminate\Support\Facades\App; use Illuminate\Http\Request; use App\Models\Character; class CharacterController extends Controller { function characters() { $characters = Character::orderBy('name')->get(); return response()->json($characters); } } Ошибка возникает в api.php: PHP: <?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; use App\Http\Controllers\CharacterController; Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); }); //Route::resource('/v1/characters', '\App\Http\Controllers\CharacterController'); Route::resource('/v1/characters', 'CharacterController'); Если здесь PHP: //Route::resource('/v1/characters', '\App\Http\Controllers\CharacterController'); убрать комментарий - сообщения, что класс контроллера не найден, нет.
Спасибо большое! А как быть с такой командой в web.php: PHP: Route::get('/post/index/{user_id}', '\App\Http\Controllers\PostController@index') ->name('post.index'); ?
Конкатенацию сделать. А вообще, какой ларавель? Восьмёрка? --- Добавлено --- В восьмёрке роутинг кардинально поменялся
Laravel 8.40 --- Добавлено --- Вопрос решен: PHP: Route::get('/post/index/{user_id}', [PostController::class, 'index']) ->name('post.index'); --- Добавлено --- Это вначале файла нужно: PHP: use App\Http\Controllers\PostController;