Laravel класс 'UserRole' не найден - PullRequest
       50

Laravel класс 'UserRole' не найден

0 голосов
/ 04 августа 2020

Привет, я пытаюсь использовать модель для теста, но получаю Class 'App \ UserRole' not found это мой контроллер, где я вызываю его

<?php

namespace App\Http\Controllers;

use App\UserRole;
use Illuminate\Http\Request;

class TestController extends Controller
{
    public function index()
    {
        $role = UserRole::get();
        die(var_dump($role));
    }
}

и это моя модель

<?php

use \Illuminate\Database\Eloquent\Model 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;
}

Я не знаю, что мне не хватает, я пытался сделать то же самое с моделью User, и она отлично работает, также моя таблица создана и заполнена.

Ответы [ 2 ]

2 голосов
/ 04 августа 2020

Добавьте пространство имен к вашей модели

namespace App;

Должно выглядеть так:

<?php

namespace App;

use \Illuminate\Database\Eloquent\Model 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;
}
0 голосов
/ 04 августа 2020

Вы должны добавить в свою модель

namespace App;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...