App\User 替换为 App\Models\User 的问题解决!

有些新手朋友在跟着教程操作的时候,App\User 替换为 App\Models\User ,全局搜索完全和教程上的不一样。

解决:
一、首先将app/User.php移动到app/Models/User.php
app/Models/User.php(修改命名空间)

  <?php
    namespace App\Models;

二、config/auth.php
(修改:’model’ => App\Models\User::class,)

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

三、app/Http/Controllers/Auth/RegisterController.php
(修改2处)

<?php

use App\Models\User; // --->修改此处命名空间

/**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\Models\User  // ---> 修改此处注释
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
        ]);
    }

四、database/factories/UserFactory.php

<?php

use App\Models\User;  //--->修改此处命名空间

更改以上几处代码即可。

本作品采用《CC 协议》,转载必须注明作者和本文链接
懒惰的大叔
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

哪里报错改哪里 :joy:

4年前 评论

说白了不就是namespace的基础嘛哈哈哈

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!