В Laravel 5.4 я использую переменную переменную ($$ var) в шаблоне блейда для доступа к атрибуту модели.Все атрибуты работают, кроме атрибута description.Ниже приведен пример:
Миграция модели:
Schema::create('user_roles', function (Blueprint $table) {
$table->increments('id');
$table->string('name', 50);
$table->string('description', 255);
$table->timestamps();
});
Контроллер:
...
$tableCols = [
['name' => 'id'],
['name' => 'name'],
['name' => 'description']
]
...
Блейд НЕ РАБОТАЕТ:
@foreach($tableCols as $tableCol)
{{ $name = $tableCol['name']}}
<td>{{ $model->$$name }} </td>
@endforeach
Ошибка: неопределенная переменная: описание
Blade РАБОТАЕТ:
<td> {{ $model->name }} </td>
<td> {{ $model->description }} </td>
Как получить переменную переменной $$ для получения атрибута описания.Спасибо!