Sebastian
Sebastian

Reputation: 39

Class 'App\users' not found in Laravel 5

I am getting the following error:

FatalErrorException in UserController.php line 23:

Class 'App\Users' not found

Usercontroller.php:

<?php

namespace App\Http\Controllers;

use Request;

use App\Users;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Input;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Validator;
use Redirect;
use Session;


class UserController extends Controller
{

   public function index()
   {
      $user=Users::all();
      return view('users.index',compact('user'));
   }


   public function edit($id)
   {
      $user=Users::find($id);
      return view('users.edit',compact('user'));
   }

   public function update($id)
   {
     $userUpdate=Request::all();
     $user=Users::find($id);
     $user->update($userUpdate);
     return redirect('users');
   }

   public function destroy($id)
   {
      Users::find($id)->Delete();
      return redirect('users');

      //Schema::table('books', function ($table) {
      //$table->softDeletes();
//});
   }

}

Users.php (its in App/Users.php):

    namespace App;

    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Database\Eloquent\SoftDeletes;


    class User extends Model
    {
        protected $fillable=[
            'name',
            'email',
            'password',
            'remember_token',
            'created_at',
            'updated_at',
            'active',
            'role'
        ];

    }

I tried the composer dumpautoload and php artisan config:clear as well, but it doesn't seem to work.

Upvotes: 1

Views: 8334

Answers (2)

Alexey Mezenin
Alexey Mezenin

Reputation: 163788

You forgot to use Model. Add use App\User; after namespace clause.

Also, rename Users.php to User.php.

Or you can use this model it like this:

App\User::find(1);

Upvotes: 0

Josh
Josh

Reputation: 3288

\App\User, not \App\Users. That's all.

Your class name and file name do not match. Either change the class to Users or file to User.

Upvotes: 5

Related Questions