Laravel - Dingo/Api - 请求

Laravel - Dingo/Api - Request

我正在研究 laravel 作为 api,我正在使用 Dingo/Api 来完成它。

我有一个控制器:

<?php

...

//use Illuminate\Http\Request;
use Dingo\Api\Http\Request;

class RestaurantController extends BaseController
{
    public function update(Request $request, $id)
    {   
        //logic to update
    }
}

我的问题是: 我应该使用 Dingo\Api\Http\Request 还是 Illuminate\Http\Request ?我已经测试过,它们似乎都以相同的方式工作。但是我一直在想哪一个是最合适的。

谢谢 :D

最合适的是使用Dingo\Api\Http\Request。 Dingo\Api\Http\Request extends Illuminate\Http\Request 这就是为什么您能够交换使用它们的原因。使用 Dingo Request class 的原因是能够例如获得请求所针对的 api 版本(如果不是在严格模式下),您还可以针对域验证 Dingo 请求对象和 api 版本等等。