Перед созданием репозитория рекомендуется создать файл модели.
Добавление репозитория:
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);