Laravel 8 错误 Class 'App\User' 未找到

Laravel 8 Error Class 'App\User' not found

我的auth.php文件


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

用户控制器文件:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\User;

class UserController extends Controller
{
    public function index()
    {
        
        $user = new User();
        $user->name='SYED';
        $user->email='users@gmail.com';
        $user->password='ssass';
        $user->save();

  
        return view('home');
    }
}

一切都很好,但我不知道这个代码帮助是怎么回事!我尝试了所有方法,但没有解决,如果我做错了请告诉我

您在 Usercontroller 文件中使用了 use App\User;

修改如下。

use App\Models\User;

因为您使用的用户模型的命名空间是 App\Models 所以您需要使用 as use App\Models\User;

只需在您的控制器中使用它

使用 use App\Models\User; 而不是使用 App\User;

use App\Models\User;

我得到了很好的答案: 1st:your 型号 Class 名称必须如下所示: class 用户扩展可验证 2nd:on 你的控制器: 使用 App\Models\User;

这肯定有效。