我有一个路线文件是这样的:Laravel命名空间路由未找到
<?php
Route::group(['prefix' => 'project1', 'namespace' => '\App\Project1\Controllers'], function()
{
Route::get('/', '[email protected]');
});
但是,当我尝试访问dev.api/project1/
,它会抛出一个错误:
Class App\Http\Controllers\App\Project1\Controllers\UsersController does not exist
您可以指出的是,很明显,你应该这样做:
Route::get('/', '\App\Project1\Controllers\[email protected]');
但是这不是无用的声明命名空间而不是实际上首先使用它?
无论如何,我应该怎么做才能调用控制器,而无需每次都预先命名空间?谢谢
如果我去你提供的第三个选项,我应该如何构建我的routes.php文件?我需要在原始应用/ Http/routes.php文件中做些什么吗?因为我希望前缀与名称空间 –
@ChibangDayanan绑定您不需要对原始路由文件执行任何操作。就前缀而言,您可以将其添加到服务提供者中的组中,或者根本不能在服务提供者中添加组,只需在新的路由文件中处理它即可。 – patricus