我正在制作API,我想检查发布的参数(通过curl)是否等于de resource params。如果不是,我想返回一个有错误的json。
如何完成检查所有路径资源参数?
Route::group(['prefix' => 'api' , 'middleware' => 'auth:api'], function () {
Route::resource('note' , 'NoteController');
});
答案 0 :(得分:1)
您可以在方法MethodNotAllowedHttpException
中处理Exception / Handler.php中的render
public function render($request, Exception $e)
{
// check if MethodNotAllowedHttpException exception type using status code 405 or instanceof
if ($e->getStatusCode() == 405) {
// custom your response. could be json with 404 or redirect to another page
return response()->json(['error' => true, 'message' => 'not found'], 404);
}
return parent::render($request, $e);
}
更多解释here
答案 1 :(得分:0)
答案是:
routes.php文件
Route::put('note', 'NoteController@update');
控制器: $ id = null并进行支票ID检查
public function update(Request $request, $id = null){
if($id != null){
//do stuff
}