Cannot declare class App\User, because the name is already in use 错误
跟教程 5.5. 创建用户对象《L01 Laravel 教程 - Web 开发实战入门 ( Laravel 5.7 )... 这里出错:
>>> App\Models\User::create(['name'=> 'Summer', 'email'=>'summer@example.com','password'=>bcrypt('password')])
User.php代码如下:
<?php
namespace App\Models;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
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',
];
}
大佬时隔多年 可解决
@MasterPoser
解决了吗 :joy:
我遇到这个问题,解决方案是因为命名空间没有修改导致的。你们可以试一下。
namespace App;
更改为 namespace App\Models;