Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 6/7/8/9/10 » получить значение вместо id Laravel+Orchid » 28.12.2022 12:06:39

Kingstone12123
Ответов: 0

доброго времени суток.

только начал освоение Laravel + Orchid, возможно вопрос покажется глупым.
Laravel v9.39.0 (PHP v8.1.10)
Orchid 13.7.1

итак. есть 2 таблицы в БД
uncategs таблица подкатегорий.
categs таблица категорий.

В одной категории может быть много подкатегорий.

создана модель Categ

class Categ extends Model
{
    use HasFactory;
    use AsSource;

/**
     * @var array
     */
    protected $fillable = [
        'id',
        'title',
    ];

    
    public function uncategs()
    {
      return $this->hasMany(Uncateg::class);
    }

}

каждая подкатегория принадлежит только одной категории.
создана модель Uncateg

class Uncateg extends Model
{
    use HasFactory;
    use AsSource;

    /**
     * @var array
     */
    protected $fillable = [
        'id',
        'name',
        'categ_id',
    ];


    public function categ()
    {
      return $this->belongsTo(Categ::class);
    }

}

создан Layout для вывода списка подкатегорий и категорий.
UncategListLayout

class UncategListLayout extends Table
{
    public $target = 'uncategs';

    protected function striped(): bool
{
    return true;
}

    public function columns(): array

    {
        return [


            TD::make('name', 'Подкатегория')
                ->sort()
                ->filter(Input::make())
                ->render(function (Uncateg $uncateg) {
                    return Link::make($uncateg->name)
                        ->route('platform.uncateg.edit');
                }),




                TD::make('categ_id', 'Категория')
                ->sort()
                ->filter(Input::make())
                ->render(function (Uncateg $uncateg)
                 {
                    return Link::make($uncateg->categ_id)
                        ->route('platform.uncateg.edit');
                }
            ),

И в итоге выводится название подкатегории и categ_id категории из таблицы uncategs

как мне получить вместо id категории его значение?

Подвал раздела