亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

身份驗證::嘗試總是返回錯誤,我不知道為什么

身份驗證::嘗試總是返回錯誤,我不知道為什么

PHP
瀟瀟雨雨 2022-09-12 10:06:49
public function login( Request $request ) {        $fields = [            'email' => $request->email,            'password' => $request->password,        ];        $access = Auth::attempt( $fields );      echo $access;        if ( $access ) {            $user = Auth::teacher();            $token = $user->createToken('MyApp')->accessToken;            return response()->json( [                "message" => "Login realizado com sucesso!",                "data" => [                    'user' => $user,                    'token' => $token                ]            ], 200 );        } else {            return response()->json( [                "message" => "Email ou senha inválidos!",                "data" => null,                "return" => $access,            ], 401 );        }我有這個功能登錄,我正在嘗試與模型老師,但總是給我假,但如果我嘗試與用戶模型,結果是真的。auth::attempt所以我認為老師具有相同的功能和大多數操作,如用戶,因此該功能應該與教師一起工作。auth::attempt
查看完整描述

2 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

將教師模型添加到配置/身份驗證中的防護.php然后使用


Auth::guard('teacher')->attempt($credentials)

'guards' => [

        'user' => [

            'driver' => 'session',

            'provider' => 'users',

        ],

        'teacher' => [

            'driver' => 'session',

            'provider' => 'teachers',

        ],

    ],


 'providers' => [

        'users' => [

            'driver' => 'eloquent',

            'model' => App\User::class,

        ],

        'teachers' => [

            'driver' => 'eloquent',

            'model' => App\Teacher::class,

        ],

    ],


查看完整回答
反對 回復 2022-09-12
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

默認的拉威爾身份驗證僅適用于用戶模型。它在 中指定。如果要使用其他模型進行身份驗證,只需在 中進行更改即可。

如果您希望將多個模型用于身份驗證,例如,用戶教師 ,則需要查看Laravel中的守衛。config/auth.phpauth.php

下面是解釋此技術的教程的鏈接。如何在 LARAVEL 應用中使用多個身份驗證防護


查看完整回答
反對 回復 2022-09-12
  • 2 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號