目前添加驗證我在路由文件中使用此: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
然後分離兩個表之間的用戶,一個用於管理員,另一個用於其他用戶。