Разделенная строка в Laravel Framework

Как разделить строку и отобразить ее в таблице в Laravel Framework? Я получаю данные из моей базы данных, которая состоит из одного столбца, но в строке, такой как { 1234, normal, r4r3r2 }, Я хочу разделить его на три части / значения запятыми и отобразить в виде таблицы из трех столбцов.

Пока я могу отображать только данные, не разбивая их.

Мой Домашний Контроллер:

public function index()
{
$test = Test::all();
return view('home')->with('test', $test);
}

Мой home.blade.php:

<ol>
@foreach($test as $row)
<li>{{ $row->data }}</li>
@endforeach
</ol>

0

Решение

Сначала взорвите переменную $ test, чтобы получить массив,

<ol>
@foreach(explode(',',$test) as $row)
<li>{{ $row }}</li>
@endforeach
</ol>

После разрыва, используя единственный ключ foreach, мы можем получить доступ из массива.
Я надеюсь, что это помогает.

0

Другие решения

Вы можете взорвать вашу строку в блейд-файле, как это

@foreach(explode(',', $row->data) as $fields)
<li>{{$fields}}</li>
@endforeach

И используя вашу модель, вы также можете сделать это

class Test extends Model
{
public function getDataAttribute()
{
return explode(',', $this->data);
}
}

он возвращает ваши данные с помощью массива, разделенного запятыми.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector