Laravel: «$ php маршрут ремесленника: список» не показывает список маршрутов в App \ Http \ Controllers \ API - PullRequest
0 голосов
/ 29 февраля 2020

Я создал UserController внутри

app/Http/Controllers/API/UserController.php

Внутри UserController. php У меня есть
namespace App\Http\Controllers\API;

Внутри API . php У меня есть это
Route::apiResources(['user' => 'API\UserController']);

Я получаю эту ошибку ниже, когда пытаюсь отобразить список маршрутов.

Ошибка: Целевой класс [App \ Http \ Controllers \ UserController] не существует.

Как нам сказать Laravel, что UserController находится внутри app/Http/Controllers/API?

Ответы [ 4 ]

1 голос
/ 29 февраля 2020

Вам необходимо определить пространство имен, чтобы laravel мог найти контроллер:

<?php
namespace App\Http\Controllers\API;
...
class UserController extends Controller {

Вы уже определили API. php с пространством имен API:

Route::apiResources(['user' => 'API\UserController']);

Попробуйте очистить кеш маршрутов:

php artisan route:clear
php artisan optimize
0 голосов
/ 29 февраля 2020

Вам нужно выполнить только 2 шага, чтобы достичь того же:

Шаг 1: Определите правильное пространство имен в вашем UserController, как показано ниже

namespace App\Http\Controllers\API;

Step2: Определите маршрут с именем каталога в вашем web.php, например,

 Route::get('dashboard', 'API\UserController@dashboard');
0 голосов
/ 29 февраля 2020

Ну, это определенно потому, что один из ваших web.php или api.php файлов
должен убедиться, что пространство имен файла там правильно, например
Route::get('foo', 'API\UserController');

0 голосов
/ 29 февраля 2020

Вы проверили, что указанный вами путь правильный? и вы также можете проверить пространство имен в UserController, соответствовать: namespace App\Http\Controllers\API?

Или также вы можете просто добавить контроллеры в маршруты wep / api:

Route::get('prefix', 'DirOfYourController\YourController@SomeFunction);

Или, как указано в документации, вы можете посмотреть здесь:

https://laravel.com/docs/master/routing#route -group-namespaces

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...