【发布时间】:2021-05-12 08:24:44
【问题描述】:
我正在尝试在 laravel 中定义命名空间
旧版
Route::group('namespace' => 'RoleA'], function() {
Route::get('/', 'HomeController@index']);
// call RoleA/HomeController
});
laravel 8
use App\Http\Controllers\RoleA\HomeController;
use App\Http\Controllers\RoleB\HomeController;
// return error => HomeController already in use
Route::group('namespace' => 'RoleA'], function() {
Route::get('/', [HomeController::class, 'index']);
// call RoleA/HomeController
});
Route::group('namespace' => 'RoleB'], function() {
Route::get('/', [HomeController::class, 'index']);
// still call RoleA/HomeController
});
在 Laravel 8 中是否有另一种方式或正确的方式来使用命名空间?
编辑,抱歉这个模棱两可的问题
我的意思是像旧版本一样,在定义命名空间时 类似这样,或者看上面的旧版本
Route::group('namespace' => 'RoleB'], function() {
Route::get('/', [RoleB/HomeController::class, 'index']);
// will call RoleB/HomeController
});
有没有办法实现类似上面的代码?
【问题讨论】:
标签: laravel frameworks backend laravel-routing laravel-8