약간의 차이점 만 제외하고 같은 모델을 업데이트 할 것이므로 accept/reject 구현 방법을 사용하려고합니다.Laravel Routes에서 참조되는 Controller 메서드에 매개 변수를 전달하는 방법은 무엇입니까?
매개 변수를 Laravel Routes에서 직접 (즉, URL을 통해 제공하는 대신) 컨트롤러 메서드에 전달할 수 있습니다.
예. 같은 :
public function accept($friend, $accept = true)
{
...
가이 경로 설정 파일 내 $accept
매개 변수를 정의 할 수 있습니다 :
Route::put('/friends/{friend}/reject', ['as' => 'friends.reject', 'uses' => '[email protected]', 'accept' => false]);
Route::put('/friends/{friend}/accept', ['as' => 'friends.reject', 'uses' => '[email protected]']);
내 컨트롤러 코드가 같다?
Route::put('/friends/{friend}/reject',array('as' => 'friends.reject',function($friend){
$accept = false;
$app = app();
$controller = $app->make('FriendsController');
$controller->callAction($app, $app['router'], 'accept', $parameters = array($friend, $accept));
}));
이 코드는 클로저를 사용
이것은 정말 좋은 팁입니다. – user2094178