重定向到另一个路由时传递参数

时间:2017-03-09 07:33:26

标签: php laravel redirect laravel-5 laravel-5.3

我试图通过路线从一个控制器方法'重定向到'到另一个控制器方法。但是,我也希望传递一些数据。我试过了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', 'TheController@later')->middleware('auth');

我错过了什么?

1 个答案:

答案 0 :(得分:1)

而不是Session::get('x')尝试使用session('x'),如下所示。您可以使用if (session()->has('x'))

进行检查
public function later() {
   dd( session('x'));
}