2024-09-11 15:14:08 -07:00

67 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Enums\OrderStatus;
use App\Enums\OrderType;
use App\Http\Requests\OrderRequest;
use App\Models\Customer;
use App\Models\Order;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
class OrderController extends Controller
{
public function index(Request $request)
{
if (!$request->get('tab')) {
return redirect()->route('orders.index', ['tab' => 'active_orders']);
}
return view('orders.index', [
'tab' => $request->get('tab'),
'today' => Carbon::today(),
'active_orders' => Order::where('status', '!=', 'cancelled')
->where('status', '!=', 'completed')
->orderByDesc('rush')
->orderBy('due_date')
->paginate(15)
->withQueryString()
]);
}
public function create()
{
return view('orders.create', [
'order_types' => OrderType::cases(),
'order_status' => OrderStatus::cases(),
'customers' => Customer::all(),
'today' => Carbon::today()->format('Y-m-d'),
'due_default' => Carbon::today()->addDay(10)->format('Y-m-d')
]);
}
public function store(OrderRequest $request)
{
$order = Order::create($request->validated());
return redirect()->route('order-products.create', ['order' => $order->id]);
}
public function show($id)
{
}
public function edit($id)
{
}
public function update(Request $request, $id)
{
}
public function destroy($id)
{
}
}