Как установить заголовок столбца для использования его в шаблоне лезвия? - PullRequest
0 голосов
/ 06 мая 2019

Мне нужно установить текст заголовка для каждого $ fillable

, чтобы использовать его в шаблонах, когда я проповедую $ fillable. Я хочу что-то вроде этого:

@foreach($user->getFillable() as $field)
   Title: {{$user->titles->$field}} value: {{$user->$field}}<br>
@endforeach

Я понимаю, что мы можем создатьмассив в классе модели и заполнить его заголовками, но он удвоит код для $ fillable var.Может быть, мы можем сделать это любым другим способом?

1 Ответ

1 голос
/ 06 мая 2019
@foreach($user->getAttributes() as $attribute => $value)
   Title: {{ $attribute }} value: {{ $value }}<br>
@endforeach

Или в модели

public $titles = [
    'attribute_name' => 'Attribute Name',
    'attribute' => 'Corespond Title',
    ................
];

public function getTitle($attribute) 
{
    return $this->titles[$attribute] ?? title_case($attribute);
}

Использование

@foreach($user->getAttributes() as $attribute => $value)
   Title: {{ $user->getTitle($attribute) }} value: {{ $value }}<br>
@endforeach

Также можно сделать это в файлах lang в resources / lang / en make attribute.php

[
    'attribute_name' => 'Attribute Name',
    'attribute' => 'Corespond Title',

]

Использование

@foreach($user->getAttributes() as $attribute => $value)
   Title: {{ __('attributes.'. $attribute) }} value: {{ $value }}<br>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...