Как я могу отобразить массив в виде таблицы в виде Laravel - PullRequest
0 голосов
/ 11 ноября 2019

Как я могу отображать массивы ниже в табличном формате в Laravel? Ниже приведены образцы массивов.

{"1":{"name":"Bajiya","quantity":2,"price":"34.00"},"2":{"name":"Gulha","quantity":2,"price":"3.00"}}

{"1":{"name":"Bajiya","quantity":2,"price":"34.00"},"2":"name":"Gulha","quantity":2,"price":"3.00"}}

{"1":{"name":"Bajiya","quantity":3,"price":"34.00"},"2":{"name":"Gulha","quantity":3,"price":"3.00"},"3":{"name":"kavaabu","quantity":2,"price":"2.00"}}

{"1":{"name":"Bajiya","quantity":2,"price":"34.00"}}

Это моя функция контроллера, которая возвращает массив в блейд.

public function cartsIndex(Request $request)
{
    $carts = Cart::all('cart');
    $carts = json_decode($carts);
    $carts = Arr::pluck($carts, 'cart');
    return view('cartsIndex')->with(["carts" => $carts]);
}

Это мой файл просмотра

@extends('layouts.app')
@section('content')
@foreach ($carts as $cart => $name)
    {{ $name }} <br>
@endforeach
@endsection

И это мой файл модели

namespace App;

use Illuminate\Database\Eloquent\Model;

class Cart extends Model
{
protected $fillable = ['cart',]; 
protected $casts = ['cart' =>'cart',];
}

Я хочу, чтобы таблица отображалась как показано ниже

| Name | Quantity | Price | 
...