Como crear un array y almacenarlo en una Base de Datos

Publicado hace 1 semana por henry-allan-barahona-mejia

Necesito ayuda con un problema, estoy haciendo un tipo de sistema de facturación y los servicios que se van a facturar los quiero guardar en un array, luego éste array almacenarlo en una sola columna de la base de datos. No tengo mucho conocimientos de Arrays. Pero ya había trabajado en una tienda virtual y la parte del carrito la hacía así, con un array.

El punto es que ahora no puedo agregar info en este si lo hago de la misma manera. necesito ayuda o alguien que me recomiendo donde puedo aprender un poco más de ésto . Estoy trabajando con laravel.

El controlador con el que estoy manejando el array se ve así

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Servicio;

class ArrayController extends Controller
{
    public function __construct(){
        if(!\Session::has('array')) \Session::put('array', array());
    }

    //Show array
    public function show()
    {
        $array =  \Session::get('array');
        $servicios = Servicio::all();
        return view('tramites.tramites.create', compact('array', 'servicios'));
    }

    //add item
    public function add(Servicio $servicio){
        $array = \Session::get('array');
        $array[$servicio->id] = $servicio;
        \Session::put('array', $array);

        return redirect('array/show');
    }

}
Editado