Laravel 8 Error Class 'App\User' not found

Viewed 8581

My auth.php file


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

Usercontroller file:

<?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');
    }
}

Everything is good to go but I dont know whats up with this code help! i have tried using everything but it does not solve please let me know if I'm doing some mistakes

3 Answers

You've used use App\User; in Usercontroller file:

change it as below.

use App\Models\User;

As you're using the namespace of User model is App\Models so you need to use as use App\Models\User;

Just use this in your controller

use use App\Models\User; instead of use App\User;

use App\Models\User;

I got the answer very well: 1st:your model Class name must be as follow: class User extends Authenticatable 2nd:on your controller: use App\Models\User;

This work for sure.

Related