Hi i am trying to use a model for a test but i get Class ‘AppUserRole’ not found this is my controller where i am calling it
JavaScript
x
<?php
namespace AppHttpControllers;
use AppUserRole;
use IlluminateHttpRequest;
class TestController extends Controller
{
public function index()
{
$role = UserRole::get();
die(var_dump($role));
}
}
and this is my model
JavaScript
<?php
use IlluminateDatabaseEloquentModel as Eloquent;
class UserRole extends Eloquent
{
public $table = 'role';
public $primaryKey = 'id_role';
public $timestamps = false;
const ADMIN = 1;
const OPERATOR = 2;
const CUSTOMER = 3;
}
I dont know what im missing, i tried to do the same with User model and it works perfect, also my table is created and populated.
Advertisement
Answer
Add a namespace to your model
JavaScript
namespace App;
Should look like this:
JavaScript
<?php
namespace App;
use IlluminateDatabaseEloquentModel as Eloquent;
class UserRole extends Eloquent
{
public $table = 'role';
public $primaryKey = 'id_role';
public $timestamps = false;
const ADMIN = 1;
const OPERATOR = 2;
const CUSTOMER = 3;
}