【发布时间】:2019-05-16 08:56:16
【问题描述】:
我有 3 个用户,“admin”、“mahasiswa”和“dosen”(不同的表)。我想要例如用户“admin”已经登录访问主链接(例如:localhost),然后重定向到 localhost/admin/home。现在,当用户登录并访问主页(本地主机)时,将再次显示登录表单。谢谢
这个 RedirectIfAuthenticated :
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
return $next($request);
}
}
这是 Auth.PHP
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'mahasiswa' => [
'driver' => 'session',
'provider' => 'mahasiswa',
],
'dosen' => [
'driver' => 'session',
'provider' => 'dosen',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'mahasiswa' => [
'driver' => 'eloquent',
'model' => App\Mahasiswa::class,
],
'dosen' => [
'driver' => 'eloquent',
'model' => App\Dosen::class,
],
],
【问题讨论】:
标签: laravel authentication middleware