Laravel 5 将值从控制器传递到重定向路由不起作用


Laravel 5 passing value from a controller to a redirected route is not working

我有一个注册表。我正在提交表格进行注册。它工作正常。但是在注册后,我想将用户发送到另一个视图,该视图将显示已向您$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'));