2017-10-04 2 views
0

와일드 카드없이 경로에서 함수에 매개 변수를 전달할 수 있습니까? 쿼리 문자열 데이터에 액세스 할 수있는 예를 들어
우리는 경로함수에 매개 변수 전달

Route::post('reg/{param}','[email protected]'); 

에 와일드 카드를 추가해야하지만 싶지 사용 와일드 카드 또는 쿼리 문자열을한다. 다음과 같이 컨트롤러에 당신이 할 일은 당신의 func 메소드를 작성한다 :

public function func($param) {} 

Laravel 자동으로 무엇이든 둘 것이다 나는

+0

내부 BTW, 그 후 오타이었다 POST 경로 – aaron0207

+0

를 사용

그냥 다음과 같이 와일드 카드없이 경로를 정의 함수에서 데이터에 액세스하기 위해 와일드 카드를 사용하고 싶습니다. 경로에서 함수에 매개 변수로 데이터를 전달하려고합니다. – user1994

답변

0

내가 제대로 질문을 이해한다면 매개 변수로 기능 할 데이터를 전달하려면 {param} ~ $param. 따라서 서버 http://server/reg/foo에 게시 한 경우 $param은 "foo"값을 얻습니다. 그것은 변수의 순서가 아니라 변수의 이름입니다. 따라서 변수의 이름을 {fooX}이라면 컨트롤러 메소드 $fooX으로 전달됩니다.

Route::post('reg/{paramX}/{paramY}','[email protected]'); 

public function func($paramX, $paramY) {} 
+0

분명히 와일드 카드 기술을 사용하고 싶지 않습니다. – user1994

+0

나는 당신이 그들을 와일드 카드라고 불렀는지 몰랐다. 매뉴얼에서는 경로 매개 변수 https://laravel.com/docs/5.5/routing#route-parameters라고합니다. 이 경우 유일한 요구 사항은 입력 본문을 x-www-form-urlencoded 형식 또는 json 형식으로 입력하는 것입니다. 그런 다음'Request' 매개 변수에서 전달 된 값을 가져옵니다. –

0

Laravel 라우터가 작동하는 방법 아니, 즉 귀하의 방법을 정의

는 둘 이상의 변수과 같이 넣을 수 있습니다. 하지만 여전히 요청에서 액세스 할 수 있습니다. 글로벌 변수 $_GET 또는 $_POST에서 "예전"처럼했을 수도 있습니다.

Route::post('reg','[email protected]'); 

를 그리고 난 분명 내가 돈 언급 한대로 기능을 사용 $request->query('param_name');

관련 문제