• File: OrderController.php
  • Full Path: /home/awtadalkhimacom/public_html/app/Http/Controllers/OrderController.php
  • Date Modified: 10/30/2025 4:27 AM
  • File size: 1.82 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?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', 'تم تقديم طلبك بنجاح!');
    }
}