我是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,
],
任何人都可以帮我解决问题。 提前谢谢。
答案 0 :(得分:0)
尝试添加后退@if (\Auth::check())
,
或确保您的用户模型使用Illuminate\Auth\Authenticatable
特征
App\User
更改为App\Models\User
),请尝试运行composer dumpautoload
。让我知道是否有任何解决方案。