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()]);
}
}
}