<?php
namespace App\Http\Controllers;
use App\Models\Order;
use Illuminate\Http\Request;
class OrderController extends Controller
{
public function index()
{
$orders = Order::all();
return view('orders.index', compact('orders'));
}
public function create()
{
return view('orders.create');
}
public function show($id)
{
$order = Order::findOrFail($id);
return view('orders.show', compact('order'));
}
public function edit($id)
{
$order = Order::findOrFail($id);
return view('orders.edit', compact('order'));
}
public function update(Request $request, $id)
{
$validated = $request->validate([
'customer_name' => 'required|string',
'phone_number' => 'required|string',
'province' => 'required|string',
'area' => 'required|string',
'landmark' => 'required|string',
]);
$order = Order::findOrFail($id);
$order->update($validated);
return redirect()->back()->with('success', 'تم تحديث طلبك بنجاح!');
}
public function destroy($id)
{
$order = Order::findOrFail($id);
$order->delete();
return redirect()->back()->with('success', 'تم حذف طلبك بنجاح!');
}
public function store(Request $request)
{
$validated = $request->validate([
'customer_name' => 'required|string',
'phone_number' => 'required|string',
'product_name' => 'required|string',
'province' => 'required|string',
'area' => 'required|string',
'landmark' => 'required|string',
]);
Order::create($validated);
return redirect()->back()->with('success', 'تم تقديم طلبك بنجاح!');
}
}