Files
tehnobox/app/Http/Controllers/Admin/OrderController.php
ssww23 93a655235a
Some checks failed
Deploy / deploy (push) Has been cancelled
Initial commit
2026-03-10 00:55:37 +03:00

39 lines
928 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Order;
use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
class OrderController extends Controller
{
public function index()
{
return view('admin.orders.index', [
'orders' => Order::query()->latest('id')->paginate(20),
]);
}
public function show(Order $order)
{
$order->load('items.product', 'user');
return view('admin.orders.show', [
'order' => $order,
]);
}
public function update(Request $request, Order $order)
{
$data = $request->validate([
'status' => ['required', 'string', Rule::in(['new', 'processing', 'paid', 'shipped', 'completed', 'cancelled'])],
]);
$order->update($data);
return back()->with('status', 'Статус заказа обновлен.');
}
}