大家好。我在代码中遇到错误。我正在尝试重定向到另一条路线并与之传递数据。
控制器代码:
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
函数。
答案和建议深表感谢!
答案 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');