注册后在builder.php中给出错误的laravel

时间:2017-05-01 12:34:39

标签: laravel laravel-5 eloquent laravel-5.4

我是laravel的初学者。我刚刚创建了一个新的laravel 5.4项目。然后我跑

php artisan make:auth

之后我尝试注册用户。 现在我收到了这个错误:

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)

我认为错误来自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

我在应用程序中创建了一个Models文件夹,复制了此文件夹中的用户模型。

<?php

namespace App\Models;

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

class User extends Authenticatable
{.....

我确实在我的auth.php文件中进行了更改

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

任何人都可以帮我解决问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

  • 尝试添加后退@if (\Auth::check())

  • 或确保您的用户模型使用Illuminate\Auth\Authenticatable特征

  • 或者如果您更改了用户的模型类命名空间(从App\User更改为App\Models\User),请尝试运行composer dumpautoload

让我知道是否有任何解决方案。