Laravel 5.5 Restful Api使用参数发布值

时间:2018-05-28 19:53:39

标签: api laravel-5.5

我已经创建了一个发布值的api,但在我的Routes api中,我想在我的url中传递参数。我的路由如下

Route::resource('api/testV1/add?api_token={token}','Api\AddmeController',['only'=>['store','index']]);

出于测试目的,我只是希望它返回我发布的值,例如api_token.I当我在postman中运行url时,当前得到Page Not Found(POST方法) (本地主机:8000 / API / testV1 /添加api_token = 12345) 在我的控制器中

public function store(Request $request,$token)
{
     $filters = Input::only('api_token');
     $add = applyFilters($filters)->all();

    return $add;
}

1 个答案:

答案 0 :(得分:0)

尝试使用请求获取如下参数:

$request->route("api_token")

如果你没有将$request值传递给函数的参数,那么你可以使用它来访问它:

request()->route("api_token")

修改

您需要使用Input::get()

试试这个:Input::get('api_token')。我刚刚在我的项目中对此进行了测试,并且在POST请求中工作正常。

看来我的原始答案仅适用于FormRequests,我的道歉。

如果您在访问路线时收到Page not found,则可能没有缓存路线文件的更改。尝试在终端中运行此命令:php artisan route:cache

您还可以使用此命令查看所有活动路由的列表:php artisan route:list

我希望这会有所帮助。