久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

在laravel 5 中對來自兩個以上表的用戶進行身份驗

Authenticate users from more than two tables in laravel 5(在laravel 5 中對來自兩個以上表的用戶進行身份驗證)
本文介紹了在laravel 5 中對來自兩個以上表的用戶進行身份驗證的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

據(jù)我所知,Auth::attempt 用于對 users 表中的用戶進行身份驗證,但我想對 managers 表中的其他用戶進行身份驗證和 admins 表中的 admin.我知道已經(jīng)存在 laravel-multiauth 插件.但是我們可以創(chuàng)建自己的 AuthServiceProvider 來對來自多個表的用戶進行身份驗證嗎?

As I know Auth::attempt is used to authenticate users from users table, but i want to authenticate another users from managers table and admin from admins table. I know there are laravel-multiauth plugin already exist. But can we create our own AuthServiceProvider for authenticating users from multiple tables..?

推薦答案

首先在 IlluminateFoundationAuth 中創(chuàng)建 Admin Authenticatable 就像

First create Admin Authenticatable in IlluminateFoundationAuth like

    <?php

namespace IlluminateFoundationAuth;
use IlluminateAuthAuthenticatable;
use IlluminateDatabaseEloquentModel;
use IlluminateAuthPasswordsCanResetPassword;
use IlluminateFoundationAuthAccessAuthorizable;
use IlluminateContractsAuthAuthenticatable as AuthenticatableContract;
use IlluminateContractsAuthAccessAuthorizable as AuthorizableContract;
use IlluminateContractsAuthCanResetPassword as CanResetPasswordContract;

    class Admin extends Model implements
        AuthenticatableContract,
        AuthorizableContract,
        CanResetPasswordContract
    {
        use Authenticatable, Authorizable, CanResetPassword;
    }

然后通過擴展Authenticatable管理模型來創(chuàng)建管理模型:-

Then create Admin Model by extending Authenticatable Admin Model :-

  <?php
namespace App;
use IlluminateFoundationAuthAdmin as Authenticatable;

class Admin extends Authenticatable
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

之后你需要像下面這樣修改config/auth.php添加提供者數(shù)組

After that you need to modify config/auth.php like below Add in providers array

'admins' => [
            'driver' => 'eloquent',
            'model' => AppAdmin::class,
        ], 

并加入guards數(shù)組.

 'user' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
 'admin' => [
            'driver' => 'session',
            'provider' => 'admins',
        ],

現(xiàn)在從用戶表進行身份驗證

 if (Auth::guard('user')->attempt(['email' => $email, 'password' => $password])) {
        $details = Auth::guard('user')->user();
        $user = $details['original'];
        return $user;
    } else {
        return 'auth fail';
    }

并從Admin表進行身份驗證

 if (Auth::guard('admin')->attempt(['email' => $email, 'password' => $password])) {
        $details = Auth::guard('admin')->user();
        $user = $details['original'];
        return $user;
    } else {
        return 'auth fail';
    }

這篇關(guān)于在laravel 5 中對來自兩個以上表的用戶進行身份驗證的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Laravel Eloquent Union query(Laravel Eloquent Union 查詢)
Overwrite laravel 5 helper function(覆蓋 Laravel 5 輔助函數(shù))
laravel querybuilder how to use like in wherein function(laravel querybuilder 如何在 where 函數(shù)中使用 like)
The Response content must be a string or object implementing __toString(), quot;booleanquot; given after move to psql(響應內(nèi)容必須是實現(xiàn) __toString()、“boolean和“boolean的字符串或?qū)ο?移動到 psql 后給出) - IT屋-程
Roles with laravel 5, how to allow only admin access to some root(Laravel 5 的角色,如何只允許管理員訪問某些根)
Laravel Auth - use md5 instead of the integrated Hash::make()(Laravel Auth - 使用 md5 而不是集成的 Hash::make())
主站蜘蛛池模板: 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 久久久国产精品一区 | 亚洲国产精品久久 | 久久国产精品无码网站 | 国产午夜精品一区二区三区四区 | 九九亚洲 | 国产精品99久久久久久久vr | 成人av一区 | 久久最新网址 | 日韩日韩日韩日韩日韩日韩日韩 | 亚洲高清av在线 | 91视频在线 | 在线观看特色大片免费网站 | 波多野结衣一区二区三区 | 亚洲乱码一区二区三区在线观看 | 中文字幕一区二区三区精彩视频 | 黄色成人免费看 | av中文字幕网 | 成人网av | 国产精品jizz在线观看老狼 | 久久国产精品精品国产色婷婷 | 日本特黄特色aaa大片免费 | 一区二区在线免费观看 | 国产日韩欧美 | 91久久久久久久久久久久久 | 欧美成人在线免费 | 综合久久亚洲 | 成人精品毛片国产亚洲av十九禁 | 超碰97免费观看 | 欧美性视频在线播放 | 国产aⅴ精品 | 日韩高清成人 | 亚洲 日本 欧美 中文幕 | 久久久久久久久久性 | 天天操天天操 | 国产精品福利网站 | a免费在线 | 亚洲一区国产精品 | 韩三级在线观看 | 亚洲一区免费在线 | 狠狠干天天干 |