Объект сессии и глобальная функция сессия
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CartsController extends Controller
{
public function index()
{
$cart = session()->get('cart', []);
return view('cart', ['cart' => $cart]);
}
public function add(Request $request, $id)
{
$quantity = $request->input('quantity', 1);
$cart = session()->get('cart', []);
if(isset($cart[$id]) && is_numeric($cart[$id])) { // Проверяем, существует ли элемент и является ли он числом
$cart[$id] += $quantity;
} else {
$cart[$id] = $quantity;
}
session()->put('cart', $cart);
return redirect()->route('cart.index');
}
public function remove($id)
{
$cart = session()->get('cart', []);
unset($cart[$id]);
session()->put('cart', $cart);
return redirect()->route('cart.index');
}
}
Здравствуйте, программисты. Есть такой вопрос изучаю все связанное с вебом и вот дело дошло сессии, нашел такой код php реализации корзины, хотел бы спросить какому виду реализации сессии здесь используется объекта сессии или глобальной функции, суть не понял так в чем у них разница, поэтому спрашиваю здесь чтобы более человечным языком разъяснили, а то что в инете не доходит голове никак не поддается. Заранее спасибо!!