在laravel5.4中创建RESTAPI

时间:2017-03-27 09:37:33

标签: laravel-5.4

我正在尝试在laravel5.4中创建RESTAPI。所以我写了所有的代码。我在api.php中定义了路径文件。当我在邮差中跑步时,它不起作用。然后我在web.php中更改了我的路线文件。然后我再次在邮差中运行它。然后它正在工作。为什么它不在api.php文件中工作?

我们必须在api.phpweb.php个文件中定义我们的roue文件?

请帮帮我。我很困惑。

这是我的roue文件示例:(api.php)

Route::get('sample-restful-apis', function()
{
    return array(
      1 => "expertphp",
      2 => "demo"
    );
});

3 个答案:

答案 0 :(得分:1)

请在url中尝试使用/ api,因为api urls会自动拥有api前缀。 在您的示例/ api / sample-restful-apis中。

答案 1 :(得分:0)

您可以在web.php中定义路径文件。

此路由在带有数组文件的web.php文件中定义,并在浏览器中直接sample-restful-apis类型获取响应

Route::get('sample-restful-apis', function()
{
    return array(
      1 => "expertphp",
      2 => "demo"
    );
});

答案 2 :(得分:0)

  1. 在routes / api.php中,为apis创建所有路由。
  2. 将名为v1的文件夹创建到app / Http / Controllers / Api中。把你需要的控制器放进去。
  3. 例如,
  4. 您希望获取id类型值,然后首先为其创建路径。

    Route::get('/getidtype', 'Api\V1\UsersController@getIdtype');喜欢这样。

  5. 创建或使用像UsersController.php这样的已创建控制器。为这样的返回响应创建函数

    public function getIdtype(Request $request){
            $idtypes = IdType::get();
            if(sizeOf($idtypes) > 0){
                echo "ID Types:";
                return $idtypes;
            }else{
                echo "No IdType Exist";
    

    }     }

  6. 在api工具或http://localhost:8000/api/getidtype

  7. 等网址上调用此函数

    您将获得所需的回复。继续享受。