Класс App \ Http \ Controllers \ v1 \ Random \ UserController не существует - PullRequest
0 голосов
/ 09 июня 2019

Я хотел бы получить контроллер в следующей папке: app/Http/Controllers/v1/Random/UserController.php, но я получаю сообщение об ошибке: Class App\Http\Controllers\v1\Random\UserController does not exist

api.php

// App v1 API
Route::group(['prefix' => 'v1'], function () {
    require base_path('routes/api/v1.php');
});

маршруты / api / v1.php

Route::group(['prefix' => 'random', 'namespace' => 'v1\Random'], function(){
    Route::group(['prefix' => 'users'], function (){
        Route::get('', 'UserController@index');
    });
});

folder structure

UserController.php

namespace App\Http\Controllers;

use Faker\Generator as Faker;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class UserController extends Controller{...}

Я попытался изменить пространство имен от v1.php до App\Http\Controllers\v1\Random, но выдает ту же ошибку, дублируя App\Http\Controllers\v1\Random

1 Ответ

2 голосов
/ 09 июня 2019

Попробуйте изменить пространство имен вашего контроллера на App\Http\Controllers\v1\Random.

UserController.php

namespace App\Http\Controllers\v1\Random;

use App\Http\Controllers\Controller;
// ...

class UserController extends Controller{...}

api.php

// App v1 API
Route::group(['prefix' => 'v1'], function () {
    require base_path('routes/api/v1.php');
});

маршруты / api / v1.php

Route::group(['prefix' => 'random', 'namespace' => 'v1\Random'], function(){
    Route::group(['prefix' => 'users'], function (){
        Route::get('', 'UserController@index');
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...