Изменение логина по умолчанию в Laravel - PullRequest
1 голос
/ 05 мая 2020

Я новичок в Laravel и php. Я использую в своем проекте Laravel 6.

У меня есть следующие миграции:

Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->char('enable', 1)->default(0);
            $table->rememberToken();
            $table->timestamps();
        });

Как изменить логин Laravel по умолчанию, чтобы он позволял входить в систему пользователю, который имеет enable = 1 (enable = 0 - не разрешаем, аналогично тем с неправильным паролем)

1 Ответ

1 голос
/ 05 мая 2020

Согласно Laravel документу при ручной аутентификации пользователей, вы можете использовать этот код для аутентификации пользователей с полем enabled, установленным только на true.

$email = $request->input('email');
$password = $request->input('password');

if (Auth::attempt(['email' => $email, 'password' => $password, 'enabled' => 1])) {
   // The user is active, not suspended, and exists.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...