Laravel aktywny użytkownik

0

Cześć, chciałem zrobić coś takiego, że podczas logowania użytkownika do systemu będzie sprawdzane czy użytkownik logujący się jest aktywny.
Tabela z użytkownikami.

    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            /**
             * Set the default image, until the user changes it.
             */
            $table->string('image')->default('default.png');

            $table->boolean('active')->default(false);
            
            $table->rememberToken();
            $table->timestamps();
        });
    }

w dokumentacji technicznej znalazłem coś takiego.

if (Auth::attempt(['email' => $email, 'password' => $password, 'active' => 1])) {
    // The user is active, not suspended, and exists.
}

https://laravel.com/docs/5.4/authentication#authenticating-users

Wydaję się to odpowiednie rozwiązanie, o to mi chodziło! tylko jest jeden problem! TO NIE DZIAŁA
Teraz pytanie czy ktoś jest wstanie mi wyjaśnić jak zrobić aby to działało :D
z góry dziękuję za pomoc.

0

Cholercia, naprawdę ciężko czyta Ci się w myślach.

Co to znaczy, że nie działa?

0

Czy robiłeś php artisan make:auth? Jeżeli tak, to laravel utworzył Ci LoginController. Wystarczy nadpisać metodę credentials

/**
 * Get the needed authorization credentials from the request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
protected function credentials(Request $request)
{
    return array_merge(
        $request->only($this->username(), 'password'),
        [ 'active' => 1 ]
    );
}

AuthenticatesUsers.php:86

Jeżeli nie, to zachęcam do przeczytania kodu, który jest odpowiedzialny za logowanie: AuthenticatesUsers.php:28, wtedy dowiesz się jak to zrobić poprawnie. W sumie, to tak czy siak zachęcam do przeczytania tego kodu, to się czegoś nauczysz :)

Kod Laravela bardzo dobrze się czyta, także polecam sobie wyrobić nawyk czytania kodu źródłowego jak czegoś nie rozumiesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1