我有一张注册表。我正在提交表格进行注册。运行良好。但注册后我想将用户发送到另一个 View ,该 View 将显示电子邮件已发送到您的$user->email
。但它不起作用,表明用户未在 View 中定义。
这是我创建用户的代码:
public function store(Request $request)
{
//
$validator = Validator::make($request->all(), [
'username' => 'required|max:255',
'email' => 'required',
'password' => 'required',
]);
if ($validator->fails()) {
return redirect('/register')
->withInput()
->withErrors($validator);
}
$confirmation=$this->createConfirmation_code();
$user = new User;
$user->first_name = $request->first_name;
$user->last_name = $request->last_name;
$user->username = $request->username;
$user->email = $request->email;
$user->password = $request->password;
$user->country = $request->country;
$user->street = $request->street;
$user->zip = $request->zip;
$user->state = $request->state;
$user->city = $request->city;
$user->state = $request->city_state;
$user->institute = $request->institute;
$user->confirmation_code=$confirmation;
$user->confirmed='no';
$this->sendEmailReminder($request,$user);
$user->save();
return redirect('/confirm')->with('user',$user);
}
我有一个找到重定向页面的路线
Route::get('/confirm',function(){
return view('user.confirm');
});
任何人都可以帮助我如何将 $user
变量传递到我的 View user.confirm
以便页面可以找到它?
最佳答案
redirect('/confirm')->with('user',$user);
在 View 中只需使用blade执行以下操作
{{session('user')->email}}
关于php - Laravel 5 将值从 Controller 传递到重定向路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952268/