即時通訊PHP和Laravel中的新功能。我嘗試在網上搜索,但我無法爲我的問題得到正確的答案。我希望我的特定頁面只能由已通過身份驗證的管理員和用戶訪問。所以基本上,所有用戶都需要先登錄。繼承人我的代碼。提前致謝。中間件中的多重驗證。 Laravel 5.4
HomeController.php
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth:web, auth:admin');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('accounts.user.user_dashboard');
}
}
auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],
],
爲了您的需求,您只需創建一個路由中間件來檢查用戶的角色,無論角色是普通用戶還是管理員用戶。您可以使用網絡中間件或管理中間件。管理角色用戶可以自動訪問普通網頁。你不需要放置多箇中間件。最好的方法是在不在控制器構造函數上的路由上使用。 – webDev
通過定義一個路由中間件來自己嘗試檢查用戶表中的用戶角色。做簡單的方式不是你的方式......如果你不能找出使用路由中間件,那麼我會發布解決方案。 – webDev