2016-06-19 4 views
2

Я определил фиктивный маршрут, как это:параметров Laravel получить маршрут вне контроллера

Route::get('sth/{v1}/{v2}' , [ 
    'uses'=>'[email protected]', 
]) ; 

, как я могу получить значение v1 и v2, внешних контроллеры?

+0

Такие как ... где? В файле маршрута, у поставщика услуг, в промежуточном программном обеспечении ...? – Ohgodwhy

+0

Возможный дубликат [Как получить текущее название маршрута в laravel 5?] (Http://stackoverflow.com/questions/30046691/how-to-get-current-route-name-in-laravel-5) – xdevnull

ответ

3

использовать этот код

$current_params = Route::current()->parameters(); 

dd($current_params->v1) ; 
+1

благодарит lot @pouya: D. ты очень хороший :) –

0

не пробовал, но думаю, что его Route::current(), использовать в любом месте, чтобы получить доступ к параметрам

$currentParams = Route::current()->parameters(); 
0

Вы можете получить значения v1 и v2 где-нибудь вроде этого:

request()->v1; 
request()->v2; 
0

Вы можете поместить данные в сеанс в контроллер при передаче, затем из любого места вы можете получить свои данные желания,

Session::put('v1'); 
Session::put('v2'); 

Теперь в любом месте вы можете получить доступ, как:

Session::get('v1') 
Session::get('v2') 

, если вам необходимо удалить данные сеанса просто использовать

Session::forget('v1') 
Session::forget('v2') 
0

Это может быть альтернативный способ : Route::getCurrentRoute()->getParameter('v1')

Смежные вопросы