App\User 替換為 App\Models\User 的問題解決!

懶惰的大叔發表於2020-02-15

有些新手朋友在跟著教程操作的時候,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 協議》,轉載必須註明作者和本文連結
懶惰的大叔

相關文章