HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/orbidirectory.com/app/Http/Controllers/Admin/BusinessRegistrationController.php
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\BusinessRegistration;
use Illuminate\Http\Request;
use PhpParser\Builder\Function_;
use PhpParser\Node\Expr\FuncCall;
use Yajra\DataTables\Facades\DataTables;

class BusinessRegistrationController extends Controller
{
    public function index(Request $request)
{
    if ($request->ajax()) {
        $businesses = BusinessRegistration::select(['id', 'name', 'phone_number', 'email', 'vehicle_name', 'transporter_name', 'message'])
        ->orderBy('created_at', 'desc');
        
        return DataTables::of($businesses)
        ->addColumn('action', function ($row) {
                return view('admin.business.action', compact('row'));
        })
            ->rawColumns(['actions'])
            ->make(true);
    }

    return view('admin.business.index');
}
    // public function index(){
    //     $businesses = BusinessRegistration::all();
    //     return view('admin.business.index', compact('businesses'));
    // }
    public function create()
{
    return view('admin.business.create'); 
}

public function store(Request $request)
{
    $request->validate([
        'name' => 'required|string|max:255',
        'phone_number' => 'required|string|max:20',
        'email' => 'nullable|email|max:255',
        'vehicle_name' => 'nullable|string|max:255',
        'transporter_name' => 'nullable|string|max:255',
        'message' => 'nullable|string',
    ]);

    BusinessRegistration::create([
        'name' => $request->name,
        'phone_number' => $request->phone_number,
        'email' => $request->email,
        'vehicle_name' => $request->vehicle_name,
        'transporter_name' => $request->transporter_name,
        'message' => $request->message,
    ]);

    return redirect()->route('business')->with('success', 'Business registered successfully!');
}

    public function show($id){
        $business = BusinessRegistration::find($id);
        return view('admin.business.show', compact('business'));
    }

    public function edit($id){
       $business = BusinessRegistration::find($id);
       return view('admin.business.edit', compact('business'));
    }

    

    public function update(Request $request, $id){
        $business = BusinessRegistration::find($id);
        if (isset($business)) {
            $business->name = $request->name;
            $business->phone_number = $request->phone_number;
            $business->email = $request->email;
            $business->vehicle_name = $request->vehicle_name;
            $business->transporter_name = $request->transporter_name;
            $business->message = $request->message;
            $business->save();  
          }
          return redirect()->route('business')->with('success', 'Registered business has been updated successfully.');
}
    public function delete($id){
        $business = BusinessRegistration::findOrFail($id);
        try {
            $business->delete();
            return response()->json(['success' => true]);
        } catch (\Exception $e) {
            return response()->json(['success' => false, 'error' => $e->getMessage()]);
        }   
 }
}