【发布时间】:2017-04-20 12:23:39
【问题描述】:
当用户登录时,我希望他们被重定向到他们的个人资料页面而不是主页。我在另一个控制器中有一个获取用户配置文件的方法。不知道我需要做什么,因为用户配置文件需要一个用户名变量,但是当用户登录时,我只要求输入电子邮件和密码。
我的路由文件,但是下面的方法与认证控制器在不同的控制器中。
Route::get('/user/{username}', [
'uses' => 'ProfileController@getProfile',
'as' => 'profile.index',
'middleware' => ['auth'],
]);
我的以下方法在我的身份验证控制器中。
public function postSignin(Request $request)
{
$this->validate($request, [
'email' => 'required',
'password' => 'required',
]);
if (!Auth::attempt($request->only(['email', 'password']), $request->has('remember'))) {
return redirect()->back()->with('info' , 'Could not sign you in with that info.');
}
$user= User::where('username', $username)->first();
return redirect()->route('profile.index')
->with('info', 'You are now signed in.')
->with('user', $user);
}
以下内容在我的个人资料控制器中..
public function getProfile($username)
{
$user= User::where('username', $username)->first();
if (!$user){
abort(404);
}
return view('profile.index')
->with('user', $user);
}
【问题讨论】:
标签: laravel-5.2