Laravel: добавить пользовательский запрос перед входом в систему / Auth - PullRequest
0 голосов
/ 28 января 2020

Я здесь новичок и только что начал использовать laravel,

Я хочу добавить новый запрос, прежде чем пользователь нажмет кнопку «Войти».

Пример: после того, как пользователь набрал его имя пользователя и пароль и нажал кнопку входа в систему,

Я хочу сначала сделать запрос, если имя пользователя существует в другой таблице.

if (exists) {
      // do laravel default auth.
} else {
     // add the username in the table
     // do laravel default auth.
}

надеюсь, что кто-то может мне помочь.

Спасибо

1 Ответ

0 голосов
/ 28 января 2020

Если это так, то вам нужно настроить метод входа по умолчанию, предоставляемый laravel. см. код ниже

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class LoginController extends Controller
{
    /**
     * Handle an authentication attempt.
     *
     * @param  \Illuminate\Http\Request $request
     *
     * @return Response
     */
    public function login(Request $request)
    {
        $credentials = $request->only('username', 'password');

        $username = Othertable::where('username', $request->username)->get();

        if($username->count() > 0 ) {
           if (Auth::attempt($credentials)) {
              // Authentication passed...
              return redirect()->intended('dashboard');
           } 
        } else {
            //add the username in the table
            //do laravel default auth.
        }
    }
}

читать документы здесь аутентификация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...