2017-05-01 5 views
0

Ich bin Anfänger in Laravel. Ich habe gerade ein neues Laravel 5.4-Projekt erstellt. Dann starte ichLaravel nach der Anmeldung Fehler in Builder.php

php artisan make:auth 

Danach versuche ich den Benutzer zu registrieren. Jetzt bin ich diesen Fehler:

ErrorException in Builder.php line 2443: 
Call to undefined method Illuminate\Database\Query\Builder::getAuthIdentifierName() (View: D:\wamp\www\crud\resources\views\welcome.blade.php) 

Es sieht für mich als Fehler herkommt welcome.blade.php

@if (Route::has('login')) 
    <div class="top-right links"> 
     @if (Auth::check()) 
      <a href="{{ url('/home') }}">Home</a> 
     @else 
      <a href="{{ url('/login') }}">Login</a> 
      <a href="{{ url('/register') }}">Register</a> 
     @endif 
    </div> 
@endif 

ich in diesem Ordner einen Ordner Modelle innerhalb App kopiert User-Modell erstellt haben .

<?php 

namespace App\Models; 

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

class User extends Authenticatable 
{..... 

habe ich Veränderung in meinem Auth.php Datei

'providers' => [ 
    'users' => [ 
     'driver' => 'eloquent', 
     'model' => App\Models\User::class, 
    ], 

Kann jemand mir helfen, mein Problem zu lösen machen. Vielen Dank im Voraus.

+0

Sie müssen auth.php nicht ändern, um die Benutzertabelle für die Anmeldungsprüfung zu verwenden. Die Benutzertabelle wird standardmäßig nach Auth durchsucht. Normale 'php Handwerker machen: Auth' würde ohne Änderung ordnungsgemäß funktionieren. – Webinion

Antwort

0
  • Versuchen Sie, eine backslack hinzufügen @if (\Auth::check()),

  • oder stellen Sie sicher, Ihr Benutzermodell verwendet Illuminate\Auth\Authenticatable Merkmal,

  • oder wenn Sie das Benutzer-Modell-Klasse-Namespace (von App\User zu App\Models\User) geändert haben, versuchen Sie zu laufen composer dumpautoload.

Lassen Sie mich wissen, wenn irgendeine Lösung funktioniert.

Verwandte Themen