我有一个注册表。我正在提交表格进行注册。它工作正常。但是在注册后,我想将用户发送到另一个视图,该视图将显示已向您$user->email
发送电子邮件。但它不起作用,显示用户未在视图中定义。这是我创建用户的代码:
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
变量传递给我的视图user.confirm
以便页面可以找到它?
redirect('/confirm')->with('user',$user);
在视图中,只需使用刀片执行以下操作
{{session('user')->email}}
// It means that you flashed data to the session
redirect('/confirm')->with('user',$user);
// Then you can flash the email value
redirect('/confirm')->with('email', $user->email);
// And retrieve it in blade with
{{ session('$email') }}
请参阅使用闪存会话数据重定向
注册成功后可以直接返回视图,如下所示:而不是返回重定向,放置此代码:
return view::make('user.confirm', compact('user'));