Laravel检查是否设置了所有路径resourrce参数

时间:2016-07-14 04:31:29

标签: php laravel laravel-5.2

我正在制作API,我想检查发布的参数(通过curl)是否等于de resource params。如果不是,我想返回一个有错误的json。

如何完成检查所有路径资源参数?

Route::group(['prefix' => 'api' , 'middleware' => 'auth:api'], function () {
    Route::resource('note' , 'NoteController');
});

2 个答案:

答案 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
}