使用数据Laravel 5.8重定向到另一条路线

时间:2019-12-18 06:21:02

标签: laravel laravel-routing laravel-5.8

大家好。我在代码中遇到错误。我正在尝试重定向到另一条路线并与之传递数据。

控制器代码:

    return redirect()->route('customer.success', compact('data'));

路线:

    Route::get('success-customer', 'CustomerController@showSuccess')->name('customer.success');

刀片:

    Your assistant: {{Session::get($data['assistant'])}}

现在我的错误是,它显示了undefined data的错误,但是我使用了compact函数。 答案和建议深表感谢!

3 个答案:

答案 0 :(得分:2)

您可以使用此:

return redirect()->route('profile', ['id' => 1]);

要重定向到任何控制器,请使用此代码

return redirect()->action('DefaultController@index');

如果要使用重定向发送数据,请尝试使用此代码

return Redirect::route('customer.success)->with( ['data' => $data] );

要读取刀片中的数据,请使用此

// in PHP
$id = session()->get( 'data' );

// in Blade
{{ session()->get( 'data' ) }}

检查here以获得更多信息

答案 1 :(得分:2)

在laravel 5.8中,您可以执行以下操作:

return redirect('login')->with('data',$data);

刀片服务器中的数据数据将存储在会话中,而不是变量中。

{{ Session::get('data') }}

答案 2 :(得分:1)

这个

  return Redirect::route('customer.success')->with(['data'=>$data]); 

刀片式服务器

Session::get('data');