为什么我在控制器中写相同的类,得到的命名空间不一样呢
代码很简单,如下
<?php
use App\Http\Controllers\Task;
Route::get('tasks/{task}/demand', [Task::class, 'demand']);
Route::apiResource('tasks', Task::class);
- 其中
get
请求的命名空间是对的 - 而资源路由会自动给命名空间前面加上
App\Http\Controllers\
造成apiResource
请求结果实际是App\Http\Controllers\App\Http\Controllers\Task
,无法找到不能继续执行
请问需要怎么修改才能使get
路由和资源路由指向的App\Http\Controllers\Task
命名空间都对呢?
找到
app/Providers/RouteServiceProvider.php
修改对应的$this->namespace
参数