/
hikqri
/
up
Обзор
Документация
Войти
/
hikqri
/
up
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/Http/Controllers/CartController.php
58 строк
1 KB
Myckaa
first_commit
26 июн 2026, 18:36
26 июн 2026, 18:36
8095503
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Services\CartService; use Illuminate\Http\Request; class CartController extends Controller { public function __construct(protected CartService $cart) { } public function index() { return view('cart.index', [ 'items' => $this->cart->items(), 'total' => $this->cart->total(), ]); } public function add(Request $request) { $data = $request->validate([ 'product_id' => ['required', 'exists:products,id'], 'quantity' => ['nullable', 'integer', 'min:1', 'max:99'], ]); $this->cart->add( (int) $data['product_id'], (int) ($data['quantity'] ?? 1) ); if ($request->wantsJson()) { return response()->json(['count' => $this->cart->count()]); } return back()->with('success', 'Товар добавлен в корзину'); } public function update(Request $request, int $productId) { $data = $request->validate([ 'quantity' => ['required', 'integer', 'min:0', 'max:99'], ]); $this->cart->update($productId, (int) $data['quantity']); return redirect()->route('cart.index'); } public function remove(int $productId) { $this->cart->remove($productId); return redirect()->route('cart.index'); } }