目前添加验证我在路由文件中使用此:Laravel中间件认证
Route::middleware(['auth'])->group(function() {
});
但我想还需要检查不同的路线,如果用户是管理员,所以现在我做到这一点,有一个自定义中间件文件:
Route::middleware(['auth', 'admin'])->group(function() {
});
//
<?php
namespace App\Http\Middleware;
use Closure;
class Admin {
public function handle($request, Closure $next)
{
if (Auth::check() && Auth::user()->isAdmin())
{
return $next($request);
}
return redirect('dashboard');
}
}
这一切工作正常,但我采用t注意到他API中间件,它使用这样的:
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
问题
- 如何我可以做一个命名空间的权威性中间件,如API一个
'auth:admin'
- 哪里文件位于该设置
'auth:api'
中间件,我找不到它在应用程序文件夹中的任何地方 - 是否有任何其他方式来执行多个身份验证,如编辑文件
config/auth.php
然后分离两个表之间的用户,一个用于管理员,另一个用于其他用户。