67 lines
1.6 KiB
PHP
Raw Normal View History

2024-09-03 15:15:57 -07:00
<?php
namespace App\Http\Controllers;
use App\Enums\OrderStatus;
use App\Enums\OrderType;
2024-09-09 15:29:31 -07:00
use App\Http\Requests\OrderRequest;
2024-09-03 15:15:57 -07:00
use App\Models\Customer;
2024-09-09 15:29:31 -07:00
use App\Models\Order;
2024-09-03 15:15:57 -07:00
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
class OrderController extends Controller
{
2024-09-09 15:29:31 -07:00
public function index(Request $request)
2024-09-03 15:15:57 -07:00
{
2024-09-09 15:29:31 -07:00
if (!$request->get('tab')) {
return redirect()->route('orders.index', ['tab' => 'active_orders']);
}
2024-09-03 15:15:57 -07:00
2024-09-09 15:29:31 -07:00
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()
]);
2024-09-03 15:15:57 -07:00
}
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')
]);
}
2024-09-09 15:29:31 -07:00
public function store(OrderRequest $request)
2024-09-03 15:15:57 -07:00
{
2024-09-09 15:29:31 -07:00
$order = Order::create($request->validated());
return redirect()->route('order-products.create', ['order' => $order->id]);
2024-09-03 15:15:57 -07:00
}
public function show($id)
{
}
public function edit($id)
{
}
public function update(Request $request, $id)
{
}
public function destroy($id)
{
}
}