Reputation: 39
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
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
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