【发布时间】:2016-09-12 13:25:25
【问题描述】:
不管我插入有效还是无效的凭据,用户总是被重定向到 RedirectIfAuthenticated 中间件中定义的路由。我的问题:如何将经过身份验证的用户重定向到与未经过身份验证的用户不同的路由?
RedirectIfAuthenticated(中间件):
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/');
}
return $next($request);
这是我的登录控制器:
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
public function authenticate(Request $data){
if (Auth::attempt( ['cnpj' => $data['cnpj'], 'password' => $data['password'] ] )){
return redirect()->route('someroute');
}
else{
return redirect()->route('login');
}
路线:
Route::get('/', function () {
return view('welcome');
}) -> name('/');
Route::post('/register', 'Auth\RegisterController@create');
Route::get('/register', function () {
return view('auth.register');
});
Route::get('/login', function (){
return view('auth.login');
})->name('login');
Route::post('/login', 'Auth\LoginController@authenticate');
【问题讨论】: