2016-12-30 7 views
0

passen Was ichDiese Anmeldeinformationen unserer Aufzeichnungen Laravel 5.3 nicht

möchte ich wollte das Laravel Authentifizierungssystem verwenden, die

unter Verwendung php artisan make:auth Befehl erhalten wurde

was

geschah
  • Ich kann die Artikel sehen, die von der Registrierung registriert ist, aber ich kann nicht Melden Sie sich mit diesen Anmeldedaten über die App an.
  • Fehler: Diese Anmeldeinformationen stimmen nicht mit unseren Datensätzen überein.

Was ich tat

php artisan make:Auth

User.php

namespace App; 

use Illuminate\Contracts\Auth\Authenticatable; 
use Illuminate\Auth\Authenticatable as AuthenticatableTrait; 

use Illuminate\Database\Eloquent\Model; 
class User extends Model implements Authenticatable 
{ 
    protected $fillable=['name','password','email']; 
    protected $table='blog_users'; 


    public function getAuthIdentifierName(){} 
    public function getAuthIdentifier(){} 
    public function getAuthPassword(){} 
    public function getRememberToken(){} 
    public function setRememberToken($value){} 
    public function getRememberTokenName(){} 
} 

Was ich versuchte

Ich habe versucht, meine Aktionsmethoden zur Verfügung zu stellen, aber ich kann mich immer noch nicht mit diesen Zugangsdaten einloggen und sehe immer noch denselben Fehler.


Was ich hoffe

Um ein besseres Verständnis über mein Problem und die Lösung über sie zu erhalten?


Snapshots

enter image description here enter image description here

+0

Entfernen Sie alle Methoden aus dem Modell und versuchen Sie es erneut. –

+0

es gibt mir eine Fehlermeldung, dass es 6 abstrakte Methoden –

+0

@BOTJr enthält. Was ist deine Laravel-Version? –

Antwort

1

ist, was mein Laravel 5.3 User-Modell sah aus wie:

<?php 

namespace App; 

use Illuminate\Notifications\Notifiable; 
use Illuminate\Foundation\Auth\User as Authenticatable; 

class User extends Authenticatable 
{ 
    use Notifiable; 

    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = [ 
     'name', 'email', 'password', 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 
     'password', 'remember_token', 
    ]; 
} 

ich all diese leeren Methoden Probleme für Sie würden davon ausgehen, würde verursachen.

+0

ja, ich tat dies und es hat funktioniert, ich bin mir nicht sicher warum, aber es funktionierte –

+0

Wahrscheinlich, weil Sie alle '' 'Authenticatable''' Trait-Methoden überschreiben und sie leer waren – CUGreen

0

Laravel das Hased Passwort vergleichen:

für das Sie das Kennwort in eine der beiden Möglichkeiten speichern müssen:

$password = bcrypt('secret'); 

oder

$password = Hash::make('secret'); 

zum besseren Verständnis ansehen: - https://laravel.com/docs/5.0/hashing

Hope this Ihnen hilft. Diese

+0

Wie löst das mein Problem? Ich weiß das schon, aber warum kann ich mich nicht einloggen? –

+0

können Sie Ihren Controller Code –

+0

Controller-Logik ist die gebaute, die kommt, wenn Sie diesen Befehl ausführen. –