我已经创建了一个发布值的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;
}
答案 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
。
我希望这会有所帮助。