首頁  >  文章  >  後端開發  >  Laravel 5 路由向函數傳值

Laravel 5 路由向函數傳值

WBOY
WBOY原創
2016-08-04 09:19:291090瀏覽

例如Controller有個函數是

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

怎麼在routes.php定義get/abc時呼叫Controller的test('abc')
不用泛變數如Route::get(/{var}', function($var)...這樣的形式,因為$var的值是固定的幾個。

回覆內容:

例如Controller有個函數是

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

怎麼在routes.php定義get/abc時呼叫Controller的test('abc')
不用泛變數如Route::get(/{var}', function($var)...這樣的形式,因為$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