Rudra FrameworkRudra Framework

Перед созданием репозитория рекомендуется создать файл модели.

Добавление репозитория:

php rudra create:repository

Краткий вариант:

php rudra cr:r
Enter table name: test
Enter container: web

Результат:

<?php

namespace App\Containers\Web\Repository;

use Rudra\Model\QBFacade;
use App\Containers\Web\Models\Test;

class TestRepository
{
    public static string $table = "test";
}

Методы для вызова через модель в репозитории указываются как public static:

public static function getSomeData(string $id): array

Для поддержки в IDE в модели необходимо указать название метода:

/**
 * @method static array getSomeData(string $id)
 *
 * @see TestRepository
 */
class Test extends Model

Для вызова в контроллере необходимо указывать:

use App\Containers\Web\Models\Test;
Test::getSomeData(23);