簡體   English   中英

使用兩個表 Laravel 進行身份驗證

[英]Authentification using two tables laravel

public function traitement()
    {
        request()->validate([
            'username' =>  ['required'],
            'pass' => ['required']
        ]);



        $resultat = auth()->attempt([
            'username' => request('username'),
            'password' => request('pass'),
        ]);

        if($resultat){  
            flash("Vous êtes maintenant connecté")->success();

            return redirect('/accueil');
        }

        return back()->withInput()->withErrors([
            'pass' => 'Vos identifiants sont incorrects.'
        ]);
    }

我有兩個表 1 描述這樣的人員

人員:

id || username || id_agence

代理:

id || code || amount

我用的是外鍵id_agence它引用的agency idpersonels表,我想,當用戶想要連接他進入自己的usernamepassword在他所登記的機構

您可能無法在您的特殊用例中使用auth()->attempt() 您始終可以默認使用手動身份驗證。

public function traitement() {
    request() - > validate([
        'username' => ['required'],
        'pass' => ['required']
    ]);

    $personnel = Personnel::with('agency')->where('username', request('username'))->first();
    if (!Hash::check(request('pass'), $personnel->agency->code)) {
        return back() - > withInput() - > withErrors([
            'pass' => 'Vos identifiants sont incorrects.'
        ]);
    }
    // success and login manually;
    auth()->login($personnel);

    flash("Vous êtes maintenant connecté") - > success();

    return redirect('/accueil');
}

感謝您的回答,但我沒有指定不同表的所有字段繼承人是兩個表的描述

交友

id、用戶名、id_agence

機構

id、金額、聯系方式、通過

我想在女巫中制作一個登錄系統,一個人輸入他的用戶名和他注冊登錄的機構的密碼

謝謝你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM