【问题标题】:how to solve getting 404 in Laravel 5.4 : Api route list如何解决在 Laravel 5.4 中获取 404:Api 路由列表
【发布时间】:2018-10-04 09:59:35
【问题描述】:

我在尝试访问我的 api url 时收到 404 这是我的路线:

我的 Api 路由列表:

<?php

use Illuminate\Http\Request;

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

Route::get('testapi','ApiDoctorController@testapi');  

提供数据响应的控制器功能是:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ApiDoctorController extends Controller
{
public function testapi(){

$data = [
'name' => 'HEllo',
 'age' => '24',
 'height' => '5.4'
]

return response()->json($data);
}
}

当我尝试在http://mydomain/project/api/testapi 的邮递员中访问它时

它显示 404 错误我是 laravel 新手,请帮帮我

[![邮差回复][1]][1][1]:https://i.stack.imgur.com/1uV6Z.png

【问题讨论】:

  • 你试过http://mydomain/api/testapi 吗?
  • 这条路由Route::get('testapi','ApiDoctorController@testapi'); 是否存在于routes/api.php中?
  • 谢谢我试过mydomain/project/api/testapi这里的项目是我安装laravel的目录
  • 感谢 maraboc 是的,它在 routes/api.php 中

标签: php json laravel api


【解决方案1】:

谢谢大家我得到它我只是在我的项目目录之后添加了公共,它的工作感谢大家的宝贵时间

【讨论】:

    【解决方案2】:

    首先,您缺少数据数组末尾的分号。

    Route::get('testapi','ApiDoctorController@testapi'); 在你的 routes/api.php 中吗?

    如果不是,您需要这样定义它。

    在邮递员中你正在做domain/project/api/testapi,而它应该是domain/api/testapi,因为这是你在路由文件中指定的,除非你的整个laravel安装在domain/project中。

    我已经为您添加了分号并格式化了代码。如果您通过邮递员进行测试,请确保在您的 App/Http/Kernel.php 中禁用 CSRF(只需将其注释掉以进行测试),然后在设置身份验证时将其放回。

    如果这有帮助,请告诉我!

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class ApiDoctorController extends Controller
    {
      public function testapi()
      {
        $data = [
            'name' => 'Hello',
            'age' => '24',
            'height' => '5.4'
        ];
    
        return response()->json($data);
      }
    }
    

    【讨论】:

    • 非常感谢 mike,我测试它仍然有 404,我的整个 laravel 安装在目录 /project/
    • 根据您的指示,我在内核文件中注释该字段
    • 我还添加了缺少的分号
    猜你喜欢
    • 2017-09-20
    • 2020-04-14
    • 2017-06-29
    • 2019-04-25
    • 2017-10-12
    • 2020-08-27
    • 2017-09-28
    • 2017-12-17
    • 2017-12-05
    相关资源
    最近更新 更多