【问题标题】:Laravel 5.6 API Routes error 404Laravel 5.6 API 路由错误 404
【发布时间】:2018-09-26 14:00:30
【问题描述】:

无论我如何在 routes/api.php 中设置它们,我的 api 路由都返回 404 错误。这就像 5.6 之前的魅力。发生了什么?设置香草应用程序后我是否遗漏了什么?

编辑:这是我的路线/api.php

<?php

    use Illuminate\Support\Facades\DB;
    use Illuminate\Http\Request;

    Route::get('/api/members', function (Request $request) {
        // code to get members
    });

    Route::middleware('auth:api')->get('/user', function (Request $request) {
        return $request->user();
    });

在 Laravel 和 Postman 中点击 http://www.mysite.loc/api/members 会产生 404 屏幕。奇怪的是,如果我把它放在我的 routes/web.php 文件中,这条路线就可以正常工作。

【问题讨论】:

  • 向我们展示您的routes/api.php 文件
  • 文件已添加。
  • @JasonAyer 你不需要添加 '/api/members' 'api' 默认添加在所有在 api.php 中定义的路由中。只需添加 Route::get('/members', function (Request $request) { // 获取成员的代码 });
  • 天啊,我不敢相信我错过了。谢谢。
  • @CodeZilla 您能否将其添加为答案,以便 Jason Ayer 可以将问题标记为已关闭,好吗?

标签: laravel-5


【解决方案1】:

你不需要添加/api/membersapi默认添加在api.php中定义的所有路由中。

来自官方文档:

在 routes/api.php 文件中定义的路由被 RouteServiceProvider 嵌套在一个路由组中。在该组中,会自动应用 /api URI 前缀,因此您无需手动将其应用到文件中的每个路由。您可以通过修改 RouteServiceProvider 类来修改前缀和其他路由组选项。

对于文档check.

只需添加

Route::get('/members', function (Request $request) { // code to get members });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2018-01-15
    • 2019-10-30
    • 2019-07-08
    • 2013-12-26
    • 2014-12-21
    • 2017-10-20
    相关资源
    最近更新 更多