2017-04-01 106 views
0

我想從路由定義傳遞一個靜態值(變量或靜態字符串)到控制器。 例如,如果考慮以下路線:從路由傳遞一個靜態值到控制器從laravel

Route::get('/', [ 
     'uses' => '\Controllers\[email protected]', 
     'as' => 'show' 
]); 

我想傳遞一個變量(例如,$ VAR1)到,然後可以訪問到的是,在FoController構造函數或其他控制器方法,所以我不」 t像變量的值顯示在url中。 我該怎麼做?謝謝...

+0

如果您希望該值是靜態的,爲什麼不在控制器的函數本身中使用該值?你能解釋你的問題嗎? –

回答

0

使用閉包和你自己所說的控制器,並通過你想要什麼都..

Route::get('/', function(){ 
    $controller = app()->make('FoController'); 
    return $controller->callAction('show', ['foo' => 'bar', 'ping' => 'pong']); 
}); 
-1

你可以做到這樣。

Route::any('/home/createuser/{id}','[email protected]'); 

您可以使用{}運算符作爲參數。控制器中的 。

public function createuser($id){ 
//here you can use $id 
} 
相關問題