2017-03-09 107 views
0

我正試圖通過路由將一個控制器方法重定向到另一個控制器方法。不過,我也想傳遞一些數據。我試過Session::get('name'),但似乎沒有工作。這是我的嘗試:在重定向到另一個路由時傳遞參數

public function before() { 
    return Redirect::to('later')->with('x', 'y'); 
} 

public function later() { 
    dd(Session::get('x')); // null 
    dd($x) // not working 
} 

我的路線是喜歡經典:

Route::get('/later', '[email protected]')->middleware('auth'); 

我缺少什麼?

+0

我可以看到你正試圖從重定向路由檢查呢? 無論如何,你正試圖重定向到'/ later' url,但是這個URL的Controller操作是'Employee \ EmployeeController @ formAnswer'和方法,你在'dd'處調用'later()',所以有些事顯然是不正確的。你確定你的路線是正確的嗎? 做'dd(__ CLASS __)',看看你是否在正確的控制器。 –

回答

1

代替Session::get('x')session('x')爲below.You嘗試可以用if (session()->has('x'))

public function later() { 
    dd(session('x')); 
} 
相關問題