找不到 Laravel API 路由

jee*_*oon 6 php api laravel vue.js laravel-5.8

我是 API 和 Vue 的新手。我正在处理 Laravel 5.8 api.php 以及控制器和视图,它只返回 404 Not Found。

这是我试过的

api.php

 Route::group(['middleware' => 'api'], function(){
    Route::resource('/dashboard/departments', 'DepartmentsController');
 });
Run Code Online (Sandbox Code Playgroud)

控制器

class DepartmentsController extends Controller
{     
   public function index()
  {
  return 'hey';
  }
}
Run Code Online (Sandbox Code Playgroud)

路线清单

 GET|HEAD  | api/dashboard/departments                   | departments.index   | App\Http\Controllers\DepartmentsController@index                       | api,auth  
Run Code Online (Sandbox Code Playgroud)

我尝试访问它/127.0.0.1:8000/api/dashboard/departments/127.0.0.1:8000/dashboard/departments但两者都不起作用。

Eli*_*seo 19

请记住,在中声明的路由api.php将自动连接到/api前缀,顺便说一句:

Route::get('/hello', ...)
Run Code Online (Sandbox Code Playgroud)
axios.get('/api/hello')
Run Code Online (Sandbox Code Playgroud)


小智 7

您的 API 路由位于api需要 API 类型身份验证的中间件内。如果您查看API 身份验证文档,您需要设置 API 令牌并随您的请求一起传递。

您需要将令牌与请求一起传递,删除api中间件并让您的 API 路由未经身份验证,或者将需要通过浏览器访问的路由移出中间件api并移至web中间件和路由文件中。


小智 6

只需在 url 中的 api 之前添加 public 即可。

喜欢

/127.0.0.1:8000/public/api/dashboard/departments
Run Code Online (Sandbox Code Playgroud)