с laravel new, запустил php artisan make:controller LoginController и в файле routes/api.php добавил Route::get('login', 'LoginController@index'); в функции index возвращаю new Response('hello'), запускаю сервер, перехожу на 127.0.0.1:8000/login, но мне выводит ошибку 404, не подскажите что не так? (Раньше писал только на Symfony)
Неймспейс некорректный. Начиная с Laravel 7 неймспейс нужно явно прописывать. Либо Route::get('login', 'App\Http\Controllers\LoginController@index') либо use App\Http\Controllers\LoginController; Route::get('login', [LoginController::class, 'index') Второй вариант предпочтительней, так как будет исключён дубляж кода при использовании разных роутов, а также IDE будет проще искать вхождения.
А, понял, спасибо
https://laravel.com/docs/8.x/routing#the-default-route-files
Обсуждают сегодня