猿问

我可以在Laravel的控制器中为get和post方法使用相同的名称吗

可以在Laravel的控制器中为get和post方法使用相同的名称吗?


//in route 

Route::get('form','OrderController@formOrder');

Route::post('form','OrderController@formOrder');


// in controller

[get]

public function formOrder()

{

   //do something

}


[post]

public function formOrder()

{

   //do something else

}

那样的东西..


叮当猫咪
浏览 285回答 1
1回答

繁星点点滴滴

public function formOrder(Request $request){   if($request->isMethod('post')){         //post data   }   if($request->isMethod('get')){        //get data   }}public function formOrder(Request $request){   $method = $request->method();   if($method == 'post'){         //post data   }   if($method == 'get'){        //get data   }}您也可以选择一条路线Route::match(['get', 'post'], 'form','OrderController@formOrder');
随时随地看视频慕课网APP
我要回答