>백엔드 개발 >PHP 튜토리얼 >Laravel 5 라우팅은 값을 함수에 전달합니다.

Laravel 5 라우팅은 값을 함수에 전달합니다.

WBOY
WBOY원래의
2016-08-04 09:19:291172검색

예를 들어 Controller에는 다음과 같은 기능이 있습니다.

<code>public function test($var) {
    //some code...
}</code>

routes.php에서 get/abc을 정의할 때 컨트롤러의 test('abc')을 호출하는 방법은 무엇입니까?
$var의 값은 고정되어 있으므로 Route::get(/{var}', function($var)... 등의 일반 변수를 사용하지 마세요.

답글 내용:

예를 들어 Controller에는 다음과 같은 기능이 있습니다.

<code>public function test($var) {
    //some code...
}</code>

routes.php에서 get/abc을 정의할 때 컨트롤러의 test('abc')을 호출하는 방법은 무엇입니까?
$var의 값은 고정되어 있으므로 Route::get(/{var}', function($var)... 형식의 일반 변수를 사용하지 마세요.

<code>Route::get('/{var}',function($var){
    return $var;
})->where('var','a|b|c|d|e|f|g');</code>

Request 아이템도 획득 가능합니다.

<code>// URL: /portal/orders/2
public function _test(Request $request)
{
    // 1: portal
    // 2: orders
    // 3: 2
    return Request::segment(1);
}</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.