diff --git a/app/Helpers/CCMS.php b/app/Helpers/CCMS.php index 6285753..586b6a9 100644 --- a/app/Helpers/CCMS.php +++ b/app/Helpers/CCMS.php @@ -275,14 +275,14 @@ class CCMS { $isActive = request()->fullUrl() == $URL; $activeClass = $isActive ? 'active' : ''; - ?> +?>
  • - + ?> - first())) { DB::statement("INSERT INTO `tbl_users` (`id`, `name`, `email`, `username`, `email_verified_at`, `status`, `password`, `is_admin`, `remember_token`, `created_at`, `updated_at`) VALUES (1, 'Prajwal Adhikari', 'prajwalbro@hotmail.com', 'prajwalbro@hotmail.com', '2024-04-18 09:59:01', 1, '$2y$10$3zlF9VeXexzWKRDPZuDio.W7RZIC3tU.cjwMoLzG8ki8bVwAQn1WW', 1, NULL, '2024-04-18 09:58:39', '2024-04-18 09:58:46');"); @@ -1471,7 +1522,7 @@ CREATE TABLE IF NOT EXISTS `tbl_visagrantposts` ( if (!(DB::table('settings')->first())) { DB::statement("INSERT INTO `tbl_settings` (`title`, `description`, `status`) values ('Bibhuti LMS', '', '1');"); } - + if (!Schema::hasColumn('testimonials', 'rating')) { Schema::table('testimonials', function (Blueprint $table) { $table->integer('rating')->nullable(); diff --git a/app/Http/Controllers/BenefitsController.php b/app/Http/Controllers/BenefitsController.php new file mode 100644 index 0000000..c7b245b --- /dev/null +++ b/app/Http/Controllers/BenefitsController.php @@ -0,0 +1,228 @@ +modelService = new CommonModelService($model); + } + public function index(Request $request) + { + createActivityLog(BenefitsController::class, 'index', ' Benefits index'); + $data = Benefits::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.benefits.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(BenefitsController::class, 'create', ' Benefits create'); + $TableData = Benefits::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.benefits.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(BenefitsController::class, 'store', ' Benefits store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->request->add(['alias' => slugify($request->title)]); + $request->request->add(['display_order' => getDisplayOrder('tbl_benefits')]); + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + if (isset($request->fieldTitles)) { + $fieldTitles = $request->fieldTitles; + $fieldHeader = $request->fieldHeader; + $fieldDescriptions = $request->fieldDescriptions; + $fieldData = []; + // Loop through the arrays and create an associative array for each field + for ($i = 0; $i < count($fieldTitles); $i++) { + $fieldData[] = [ + 'fieldTitle' => $fieldTitles[$i], + 'fieldHeader' => $fieldHeader[$i], + 'fieldDescriptions' => $fieldDescriptions[$i], + ]; + } + // Convert the field data array to JSON string + $requestData["extra_content"] = json_encode($fieldData); + } + DB::beginTransaction(); + try { + $operationNumber = getOperationNumber(); + $this->modelService->create($operationNumber, $operationNumber, null, $requestData); + } catch (\Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(BenefitsController::class, 'store', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Benefits Created Successfully.'], 200); + } + return redirect()->route('benefits.index')->with('success', 'The Benefits created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Benefits::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Benefits::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(BenefitsController::class, 'show', ' Benefits show'); + $data = Benefits::findOrFail($id); + + return view("crud.generated.benefits.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(BenefitsController::class, 'edit', ' Benefits edit'); + $TableData = Benefits::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Benefits::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.benefits.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.benefits.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(BenefitsController::class, 'update', ' Benefits update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + if (isset($request->fieldTitles)) { + $fieldTitles = $request->fieldTitles; + $fieldHeader = $request->fieldHeader; + $fieldDescriptions = $request->fieldDescriptions; + $fieldData = []; + // Loop through the arrays and create an associative array for each field + for ($i = 0; $i < count($fieldTitles); $i++) { + $fieldData[] = [ + 'fieldTitle' => $fieldTitles[$i], + 'fieldHeader' => $fieldHeader[$i], + 'fieldDescriptions' => $fieldDescriptions[$i], + ]; + } + // Convert the field data array to JSON string + $requestData["extra_content"] = json_encode($fieldData); + } + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('benefit_id')); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(BenefitsController::class, 'update', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Benefits updated Successfully.'], 200); + } + // return redirect()->route('benefits.index')->with('success','The Benefits updated Successfully.'); + return redirect()->back()->with('success', 'The Benefits updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(BenefitsController::class, 'destroy', ' Benefits destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(BenefitsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Benefits Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(BenefitsController::class, 'destroy', ' Benefits destroy'); + $data = Benefits::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(BenefitsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Benefits Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/FormsController.php b/app/Http/Controllers/FormsController.php index 0ee37aa..cc16f12 100644 --- a/app/Http/Controllers/FormsController.php +++ b/app/Http/Controllers/FormsController.php @@ -280,7 +280,6 @@ class FormsController extends Controller 'name' => 'required', 'email' => 'required|email', 'phone' => 'required', - 'message' => 'required', ]; if ($setting->recaptcha_secret_key) { @@ -320,8 +319,6 @@ class FormsController extends Controller "name" => $r->input('name'), "email" => $r->input('email'), "phone" => $r->input('phone'), - "message" => $r->input('message'), - "service_id" => $r->input('service_id'), ]; Enquiries::create($FormData); @@ -329,7 +326,7 @@ class FormsController extends Controller return response()->json([ 'success' => true, 'status' => 200, - 'message' => 'Thank you for your enquiry. We will get back to you soon.', + 'message' => 'Thank you. We will get back to you soon.', ], 200); } diff --git a/app/Http/Controllers/Success_storiesController.php b/app/Http/Controllers/Success_storiesController.php new file mode 100644 index 0000000..9eaa715 --- /dev/null +++ b/app/Http/Controllers/Success_storiesController.php @@ -0,0 +1,228 @@ +modelService = new CommonModelService($model); + } + public function index(Request $request) + { + createActivityLog(Success_storiesController::class, 'index', ' Success_stories index'); + $data = Success_stories::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.success_stories.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(Success_storiesController::class, 'create', ' Success_stories create'); + $TableData = Success_stories::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.success_stories.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(Success_storiesController::class, 'store', ' Success_stories store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->request->add(['alias' => slugify($request->title)]); + $request->request->add(['display_order' => getDisplayOrder('tbl_success_stories')]); + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + if (isset($request->fieldTitles)) { + $fieldTitles = $request->fieldTitles; + $fieldHeader = $request->fieldHeader; + $fieldDescriptions = $request->fieldDescriptions; + $fieldData = []; + // Loop through the arrays and create an associative array for each field + for ($i = 0; $i < count($fieldTitles); $i++) { + $fieldData[] = [ + 'fieldTitle' => $fieldTitles[$i], + 'fieldHeader' => $fieldHeader[$i], + 'fieldDescriptions' => $fieldDescriptions[$i], + ]; + } + // Convert the field data array to JSON string + $requestData["extra_content"] = json_encode($fieldData); + } + DB::beginTransaction(); + try { + $operationNumber = getOperationNumber(); + $this->modelService->create($operationNumber, $operationNumber, null, $requestData); + } catch (\Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Success_storiesController::class, 'store', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Success_stories Created Successfully.'], 200); + } + return redirect()->route('success_stories.index')->with('success', 'The Success_stories created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Success_stories::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Success_stories::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(Success_storiesController::class, 'show', ' Success_stories show'); + $data = Success_stories::findOrFail($id); + + return view("crud.generated.success_stories.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(Success_storiesController::class, 'edit', ' Success_stories edit'); + $TableData = Success_stories::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Success_stories::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.success_stories.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.success_stories.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(Success_storiesController::class, 'update', ' Success_stories update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + if (isset($request->fieldTitles)) { + $fieldTitles = $request->fieldTitles; + $fieldHeader = $request->fieldHeader; + $fieldDescriptions = $request->fieldDescriptions; + $fieldData = []; + // Loop through the arrays and create an associative array for each field + for ($i = 0; $i < count($fieldTitles); $i++) { + $fieldData[] = [ + 'fieldTitle' => $fieldTitles[$i], + 'fieldHeader' => $fieldHeader[$i], + 'fieldDescriptions' => $fieldDescriptions[$i], + ]; + } + // Convert the field data array to JSON string + $requestData["extra_content"] = json_encode($fieldData); + } + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('stories_id')); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Success_storiesController::class, 'update', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Success_stories updated Successfully.'], 200); + } + // return redirect()->route('success_stories.index')->with('success','The Success_stories updated Successfully.'); + return redirect()->back()->with('success', 'The Success_stories updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(Success_storiesController::class, 'destroy', ' Success_stories destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Success_storiesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Success_stories Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(Success_storiesController::class, 'destroy', ' Success_stories destroy'); + $data = Success_stories::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Success_storiesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Success_stories Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/Visa_grantsController.php b/app/Http/Controllers/Visa_grantsController.php new file mode 100644 index 0000000..1e12345 --- /dev/null +++ b/app/Http/Controllers/Visa_grantsController.php @@ -0,0 +1,198 @@ +modelService = new CommonModelService($model); + } + public function index(Request $request) + { + createActivityLog(Visa_grantsController::class, 'index', ' Visa_grants index'); + $data = Visa_grants::where('status','<>',-1)->orderBy('display_order')->get(); + + return view("crud.generated.visa_grants.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(Visa_grantsController::class, 'create', ' Visa_grants create'); + $TableData = Visa_grants::where('status','<>',-1)->orderBy('display_order')->get(); + return view("crud.generated.visa_grants.create",compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(Visa_grantsController::class, 'store', ' Visa_grants store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ],500); + } + $request->request->add(['alias' => slugify($request->title)]); + $request->request->add(['display_order' => getDisplayOrder('tbl_visa_grants')]); + $requestData=$request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL').'/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + DB::beginTransaction(); + try { + $operationNumber = getOperationNumber(); + $this->modelService->create($operationNumber, $operationNumber, null, $requestData); + } catch (\Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Visa_grantsController::class, 'store', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Visa_grants Created Successfully.'], 200); + } + return redirect()->route('visa_grants.index')->with('success','The Visa_grants created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Visa_grants::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Visa_grants::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(Visa_grantsController::class, 'show', ' Visa_grants show'); + $data = Visa_grants::findOrFail($id); + + return view("crud.generated.visa_grants.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(Visa_grantsController::class, 'edit', ' Visa_grants edit'); + $TableData = Visa_grants::where('status','<>',-1)->orderBy('display_order')->get(); + $data = Visa_grants::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.visa_grants.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.visa_grants.edit", compact('data','TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(Visa_grantsController::class, 'update', ' Visa_grants update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ],500); + } + $requestData=$request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL').'/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('visa_id')); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Visa_grantsController::class, 'update', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Visa_grants updated Successfully.'], 200); + } + // return redirect()->route('visa_grants.index')->with('success','The Visa_grants updated Successfully.'); + return redirect()->back()->with('success', 'The Visa_grants updated successfully.'); + } + + public function destroy(Request $request,$id) + { + createActivityLog(Visa_grantsController::class, 'destroy', ' Visa_grants destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Visa_grantsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status'=>true,'message'=>'The Visa_grants Deleted Successfully.'],200); + } + public function toggle(Request $request,$id) + { + createActivityLog(Visa_grantsController::class, 'destroy', ' Visa_grants destroy'); + $data = Visa_grants::findOrFail($id); + $requestData=['status'=>($data->status==1)?0:1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(Visa_grantsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status'=>true,'message'=>'The Visa_grants Deleted Successfully.'],200); + } + + + + } + \ No newline at end of file diff --git a/app/Http/Controllers/WebsiteController.php b/app/Http/Controllers/WebsiteController.php index 0750347..42a4115 100644 --- a/app/Http/Controllers/WebsiteController.php +++ b/app/Http/Controllers/WebsiteController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Models\Articles; +use App\Models\Benefits; use App\Models\Blogs; use App\Models\Countries; use App\Models\Faqs; @@ -15,8 +16,10 @@ use App\Models\Preparationclassoffers; use App\Models\Quicklinks; use App\Models\Services; use App\Models\Settings; +use App\Models\Success_stories; use App\Models\Teams; use App\Models\Testimonials; +use App\Models\Visa_grants; use App\Models\Visagrantposts; use CCMS; use Illuminate\Http\Request; // Import the Request class @@ -39,12 +42,16 @@ class WebsiteController extends Controller public function home() { - - return view("bibhuti.landing"); + return view('landing.index', [ + 'benefits' => Benefits::get(), + 'success_stories' => Success_stories::get(), + 'visa_grants' => Visa_grants::get(), + ]); } - public function showTeam(){ - $teamList = Teams::orderBy('display_order','asc')->get(); + public function showTeam() + { + $teamList = Teams::orderBy('display_order', 'asc')->get(); return view("$this->path.pages.team", compact('teamList')); } @@ -79,15 +86,15 @@ class WebsiteController extends Controller $contact = DB::table("contacts")->where("contact_id", $menuItem->ref)->get()[0]; return view("client.jupiter.inside.contact", compact('contact')); - // break; + // break; case 'tbl_countries': - //$countries=DB::table("countries")->where("article_id",$menuItem->ref)->get()[0]; - //return view("client.jupiter.inside.article",compact('article')); - //break; + //$countries=DB::table("countries")->where("article_id",$menuItem->ref)->get()[0]; + //return view("client.jupiter.inside.article",compact('article')); + //break; case 'tbl_articles': $article = DB::table("articles")->where("article_id", $menuItem->ref)->get()[0]; return view("client.jupiter.inside.article", compact('article')); - //break; + //break; case '': default: // echo $menuItem->alias;die; @@ -98,7 +105,6 @@ class WebsiteController extends Controller } else { return view("client.jupiter.inside" . ltrim($menuItem->ref)); } - } } @@ -133,9 +139,9 @@ class WebsiteController extends Controller public function showDestination($alias = null, $subalias = null) { - if($alias){ - $destination = Countries::where('alias',$alias)->with(['articles','institutions'])->first(); - if(!$destination){ + if ($alias) { + $destination = Countries::where('alias', $alias)->with(['articles', 'institutions'])->first(); + if (!$destination) { return view("$this->path.pages.404"); } return view("$this->path.pages.destination", compact('destination')); @@ -203,13 +209,13 @@ class WebsiteController extends Controller public function showBlogs($alias = null) { - if($alias){ - $blog = Blogs::where('alias',$alias)->first(); - if(!$blog){ + if ($alias) { + $blog = Blogs::where('alias', $alias)->first(); + if (!$blog) { return view("$this->path.pages.404"); } - return view("$this->path.pages.blog-single",compact('blog')); - }else{ + return view("$this->path.pages.blog-single", compact('blog')); + } else { $blogList = Blogs::latest()->paginate(6); return view("$this->path.pages.blog-list", compact('blogList')); } @@ -218,21 +224,21 @@ class WebsiteController extends Controller public function showFaqs() { $faqs = Faqs::latest()->get(); - return view("$this->path.pages.faq",compact('faqs')); + return view("$this->path.pages.faq", compact('faqs')); } public function showServices($alias = null) { - if($alias){ - $service = Services::where('alias',$alias)->first(); - if(!$service){ + if ($alias) { + $service = Services::where('alias', $alias)->first(); + if (!$service) { return view("$this->path.pages.404"); } - return view("$this->path.pages.service-single",compact('service')); - }else{ + return view("$this->path.pages.service-single", compact('service')); + } else { - $serviceList = Services::orderBy('display_order','asc')->take(15)->get(); - return view("$this->path.pages.service-list",compact('serviceList')); + $serviceList = Services::orderBy('display_order', 'asc')->take(15)->get(); + return view("$this->path.pages.service-list", compact('serviceList')); } } @@ -240,12 +246,11 @@ class WebsiteController extends Controller { if ($alias) { $data = Articles::where("alias", $alias)->where('status', 1)->with('children')->first(); - if(!$data){ + if (!$data) { return view("$this->path.pages.404"); } return view("$this->path.pages.$alias", compact('data')); } - } public function showevents(Request $r, $alias = null, $subalias = null) @@ -376,15 +381,15 @@ class WebsiteController extends Controller public function showGalleries($alias = null) { - if($alias){ + if ($alias) { $gallery = Galleries::where('alias', $alias)->first(); - if(!$gallery){ + if (!$gallery) { return view("$this->path.pages.404"); } return view("$this->path.pages.gallery-single", compact('gallery')); - }else{ - $galleryList = Galleries::where('status', 1)->latest()->select(['title', 'alias', 'thumb'])->paginate(12); - return view("$this->path.pages.gallery-list", compact('galleryList')); + } else { + $galleryList = Galleries::where('status', 1)->latest()->select(['title', 'alias', 'thumb'])->paginate(12); + return view("$this->path.pages.gallery-list", compact('galleryList')); } } diff --git a/app/Models/Benefits.php b/app/Models/Benefits.php new file mode 100644 index 0000000..b4aa7bc --- /dev/null +++ b/app/Models/Benefits.php @@ -0,0 +1,51 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + } \ No newline at end of file diff --git a/app/Models/Enquiries.php b/app/Models/Enquiries.php index be8b64b..427e8ca 100644 --- a/app/Models/Enquiries.php +++ b/app/Models/Enquiries.php @@ -11,17 +11,5 @@ class Enquiries extends Model protected $primaryKey = 'enquiry_id'; public $timestamps = true; - protected $fillable = [ - 'name', - 'phone', - 'email', - 'is_read', - 'message', - 'service_id', - ]; - - public function service() - { - return $this->belongsTo(Services::class, 'service_id', 'service_id'); - } + protected $guarded = []; } diff --git a/app/Models/Success_stories.php b/app/Models/Success_stories.php new file mode 100644 index 0000000..8ea7778 --- /dev/null +++ b/app/Models/Success_stories.php @@ -0,0 +1,51 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + } \ No newline at end of file diff --git a/app/Models/Visa_grants.php b/app/Models/Visa_grants.php new file mode 100644 index 0000000..5684290 --- /dev/null +++ b/app/Models/Visa_grants.php @@ -0,0 +1,51 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + } \ No newline at end of file diff --git a/resources/views/backend/sidebar.blade.php b/resources/views/backend/sidebar.blade.php index 2899109..393dc8e 100644 --- a/resources/views/backend/sidebar.blade.php +++ b/resources/views/backend/sidebar.blade.php @@ -75,9 +75,11 @@ - {{ CCMS::createMenuLink('Page', route('articles.index')) }} - {{ CCMS::createMenuLink('Services', route('services.index')) }} {{ CCMS::createMenuLink('Enquiries', route('enquiries-list')) }} + {{ CCMS::createMenuLink('Testimonials', route('success_stories.index')) }} + {{ CCMS::createMenuLink('Benefits', route('benefits.index')) }} + {{ CCMS::createMenuLink('Success Stories', route('visa_grants.index')) }} + diff --git a/resources/views/crud/generated/benefits/create.blade.php b/resources/views/crud/generated/benefits/create.blade.php new file mode 100644 index 0000000..d10d6d1 --- /dev/null +++ b/resources/views/crud/generated/benefits/create.blade.php @@ -0,0 +1,167 @@ +@extends('backend.template') +@section('content') + +
    +
    +
    +

    Add Benefits

    + + +
    + +
    + +
    +
    +
    + +
    + @csrf +
    +
    +
    +
    +
    {{ createText('title', 'title', 'Title') }} +
    +
    +
    {{ createTextarea('text', 'text ckeditor-classic', 'Description') }} +
    +
    +
    +

    Custom Details

    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +

    + Images +

    +
    +
    +
    {{ createImageInput('cover', 'Cover Photo') }} +
    +
    +
    {{ createImageInput('image_thumb', 'Image Thumb') }} +
    +
    +
    + + +
    +
    + +
    +@endsection +@push('js') + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/benefits/edit.blade.php b/resources/views/crud/generated/benefits/edit.blade.php new file mode 100644 index 0000000..0587ec0 --- /dev/null +++ b/resources/views/crud/generated/benefits/edit.blade.php @@ -0,0 +1,233 @@ +@extends('backend.template') +@section('content') + +
    +
    +
    +

    Edit Benefits

    + + +
    + +
    + +
    +
    +
    + +
    + @csrf +
    +
    +
    +
    +
    {{ createText('title', 'title', 'Title', '', $data->title) }} +
    +
    +
    + {{ createTextarea('text', 'text ckeditor-classic', 'Description', $data->text) }} +
    +
    +
    + @if ($data->extra_content) + @foreach (json_decode($data->extra_content) as $content) +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + @endforeach + @else +
    Additional Content
    +
    +
    + @endif +
    +
    +
    +
    +
    +

    SEO

    +
    +
    +
    {{ createText('seo_title', 'seo_title', 'Seo Title', '', $data->sec_title) }} +
    +
    + {{ createPlainTextArea('seo_keywords', 'seo_keywords ', 'Seo Keywords', $data->seo_keywords) }} +
    +
    + {{ createPlainTextArea('seo_descriptions', 'seo_descriptions ', 'Seo Descriptions', '', $data->seo_descriptions) }} +
    +
    + {{ createPlainTextArea('og_tags', 'og_tags ', 'Og Tags', '', $data->og_tags) }} +
    +
    +
    + + +
    +
    +
    +
    +

    + Images +

    +
    +
    +
    + {{ createImageInput('cover', 'Cover Photo', '', $data->cover_photo) }} +
    +
    +
    + {{ createImageInput('image_thumb', 'Image Thumb', '', $data->image_thumb) }} +
    +
    +
    + + +
    +
    + +
    +@endsection + +@push('js') + + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/benefits/index.blade.php b/resources/views/crud/generated/benefits/index.blade.php new file mode 100644 index 0000000..c379c67 --- /dev/null +++ b/resources/views/crud/generated/benefits/index.blade.php @@ -0,0 +1,231 @@ +@extends('backend.template') +@section('content') +
    +
    +

    {{ label("Benefits List") }}

    + {{label("Create New")}} +
    +
    + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + "> + + + + + + + + @endforeach + + +
    {{label("Sn.")}}{{ label("display") }}{{ label("title") }}{{ label("extra_content") }}{{ label("cover") }}{{ label("Action") }} +
    {{ $i++ }}{{ $item->display }}{{ $item->title }}{{ $item->extra_content }}{{ showImageThumb($item->cover) }} + + + +
    + + +
    +
    + + @endsection + +@push("css") + + +@endpush +@push("js") + + + + + + + + + + + + +@endpush + \ No newline at end of file diff --git a/resources/views/crud/generated/benefits/show.blade.php b/resources/views/crud/generated/benefits/show.blade.php new file mode 100644 index 0000000..e425ccc --- /dev/null +++ b/resources/views/crud/generated/benefits/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
    +
    +

    + + +
    +
    + + + +

    Display :     {{$data->display}}

    Title :     {{$data->title}}

    Text :     {{$data->text}}

    Extra Content :     {{$data->extra_content}}

    Cover :     {{$data->cover}}

    Display Order :     {{$data->display_order}}

    Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

    Createdby :     {{$data->createdby}}

    Updatedby :     {{$data->updatedby}}

    +
    +

    Created On :   {{$data->created_at}}

    +

    Created By :   {{$data->createdBy}}

    +
    +
    +

    Updated On :   {{$data->updated_at}}

    +

    Updated By :   {{$data->updatedBy}}

    + +
    +
    + +
    +
    + +@endSection \ No newline at end of file diff --git a/resources/views/crud/generated/success_stories/create.blade.php b/resources/views/crud/generated/success_stories/create.blade.php new file mode 100644 index 0000000..9387f8c --- /dev/null +++ b/resources/views/crud/generated/success_stories/create.blade.php @@ -0,0 +1,167 @@ +@extends('backend.template') +@section('content') + +
    +
    +
    +

    Add Success Stories

    + + +
    + +
    + +
    +
    +
    + +
    + @csrf +
    +
    +
    +
    +
    {{ createText('title', 'title', 'Title') }} +
    +
    +
    {{ createTextarea('text', 'text ckeditor-classic', 'Description') }} +
    +
    +
    +

    Custom Details

    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +

    + Images +

    +
    +
    +
    {{ createImageInput('cover', 'Cover Photo') }} +
    +
    +
    {{ createImageInput('image_thumb', 'Image Thumb') }} +
    +
    +
    + + +
    +
    + +
    +@endsection +@push('js') + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/success_stories/edit.blade.php b/resources/views/crud/generated/success_stories/edit.blade.php new file mode 100644 index 0000000..66fea90 --- /dev/null +++ b/resources/views/crud/generated/success_stories/edit.blade.php @@ -0,0 +1,233 @@ +@extends('backend.template') +@section('content') + +
    +
    +
    +

    Edit Success Stories

    + + +
    + +
    + +
    +
    +
    + +
    + @csrf +
    +
    +
    +
    +
    {{ createText('title', 'title', 'Title', '', $data->title) }} +
    +
    +
    + {{ createTextarea('text', 'text ckeditor-classic', 'Description', $data->text) }} +
    +
    +
    + @if ($data->extra_content) + @foreach (json_decode($data->extra_content) as $content) +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + @endforeach + @else +
    Additional Content
    +
    +
    + @endif +
    +
    +
    +
    +
    +

    SEO

    +
    +
    +
    {{ createText('seo_title', 'seo_title', 'Seo Title', '', $data->sec_title) }} +
    +
    + {{ createPlainTextArea('seo_keywords', 'seo_keywords ', 'Seo Keywords', $data->seo_keywords) }} +
    +
    + {{ createPlainTextArea('seo_descriptions', 'seo_descriptions ', 'Seo Descriptions', '', $data->seo_descriptions) }} +
    +
    + {{ createPlainTextArea('og_tags', 'og_tags ', 'Og Tags', '', $data->og_tags) }} +
    +
    +
    + + +
    +
    +
    +
    +

    + Images +

    +
    +
    +
    + {{ createImageInput('cover', 'Cover Photo', '', $data->cover_photo) }} +
    +
    +
    + {{ createImageInput('image_thumb', 'Image Thumb', '', $data->image_thumb) }} +
    +
    +
    + + +
    +
    + +
    +@endsection + +@push('js') + + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/success_stories/index.blade.php b/resources/views/crud/generated/success_stories/index.blade.php new file mode 100644 index 0000000..456fbb8 --- /dev/null +++ b/resources/views/crud/generated/success_stories/index.blade.php @@ -0,0 +1,231 @@ +@extends('backend.template') +@section('content') +
    +
    +

    {{ label("Success_stories List") }}

    + {{label("Create New")}} +
    +
    + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + "> + + + + + + + + @endforeach + + +
    {{label("Sn.")}}{{ label("display") }}{{ label("title") }}{{ label("extra_content") }}{{ label("cover") }}{{ label("Action") }} +
    {{ $i++ }}{{ $item->display }}{{ $item->title }}{{ $item->extra_content }}{{ showImageThumb($item->cover) }} + + + +
    + + +
    +
    + + @endsection + +@push("css") + + +@endpush +@push("js") + + + + + + + + + + + + +@endpush + \ No newline at end of file diff --git a/resources/views/crud/generated/success_stories/show.blade.php b/resources/views/crud/generated/success_stories/show.blade.php new file mode 100644 index 0000000..2c6173d --- /dev/null +++ b/resources/views/crud/generated/success_stories/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
    +
    +

    + + +
    +
    + + + +

    Display :     {{$data->display}}

    Title :     {{$data->title}}

    Text :     {{$data->text}}

    Extra Content :     {{$data->extra_content}}

    Cover :     {{$data->cover}}

    Display Order :     {{$data->display_order}}

    Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

    Createdby :     {{$data->createdby}}

    Updatedby :     {{$data->updatedby}}

    +
    +

    Created On :   {{$data->created_at}}

    +

    Created By :   {{$data->createdBy}}

    +
    +
    +

    Updated On :   {{$data->updated_at}}

    +

    Updated By :   {{$data->updatedBy}}

    + +
    +
    + +
    +
    + +@endSection \ No newline at end of file diff --git a/resources/views/crud/generated/visa_grants/create.blade.php b/resources/views/crud/generated/visa_grants/create.blade.php new file mode 100644 index 0000000..0c6e0e6 --- /dev/null +++ b/resources/views/crud/generated/visa_grants/create.blade.php @@ -0,0 +1,168 @@ +@extends('backend.template') +@section('content') + +
    +
    +
    +

    Add Visa Grants

    + + +
    + +
    + +
    +
    +
    + +
    + @csrf +
    +
    +
    +
    +
    {{ createText('title', 'title', 'Title') }} +
    +
    +
    {{ createTextarea('text', 'text ckeditor-classic', 'Description') }} +
    +
    +
    +

    Custom Details

    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +

    + Images +

    +
    +
    +
    {{ createImageInput('cover', 'Cover Photo') }} +
    +
    +
    {{ createImageInput('image_thumb', 'Image Thumb') }} +
    +
    +
    + + + +
    +
    + +
    +@endsection +@push('js') + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/visa_grants/edit.blade.php b/resources/views/crud/generated/visa_grants/edit.blade.php new file mode 100644 index 0000000..8643db7 --- /dev/null +++ b/resources/views/crud/generated/visa_grants/edit.blade.php @@ -0,0 +1,234 @@ + +@extends('backend.template') +@section('content') + +
    +
    +
    +

    Edit Visa Grants

    + + +
    + +
    + +
    +
    +
    + +
    + @csrf +
    +
    +
    +
    +
    {{ createText('title', 'title', 'Title', '', $data->title) }} +
    +
    +
    + {{ createTextarea('text', 'text ckeditor-classic', 'Description', $data->text) }} +
    +
    +
    + @if ($data->extra_content) + @foreach (json_decode($data->extra_content) as $content) +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + @endforeach + @else +
    Additional Content
    +
    +
    + @endif +
    +
    +
    +
    +
    +

    SEO

    +
    +
    +
    {{ createText('seo_title', 'seo_title', 'Seo Title', '', $data->sec_title) }} +
    +
    + {{ createPlainTextArea('seo_keywords', 'seo_keywords ', 'Seo Keywords', $data->seo_keywords) }} +
    +
    + {{ createPlainTextArea('seo_descriptions', 'seo_descriptions ', 'Seo Descriptions', '', $data->seo_descriptions) }} +
    +
    + {{ createPlainTextArea('og_tags', 'og_tags ', 'Og Tags', '', $data->og_tags) }} +
    +
    +
    + + +
    +
    +
    +
    +

    + Images +

    +
    +
    +
    + {{ createImageInput('cover', 'Cover Photo', '', $data->cover) }} +
    +
    +
    + {{ createImageInput('image_thumb', 'Image Thumb', '', $data->image_thumb) }} +
    +
    +
    + + +
    +
    + +
    +@endsection + +@push('js') + + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/visa_grants/index.blade.php b/resources/views/crud/generated/visa_grants/index.blade.php new file mode 100644 index 0000000..d70d8d7 --- /dev/null +++ b/resources/views/crud/generated/visa_grants/index.blade.php @@ -0,0 +1,231 @@ +@extends('backend.template') +@section('content') +
    +
    +

    {{ label("Visa_grants List") }}

    + {{label("Create New")}} +
    +
    + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + "> + + + + + + + + @endforeach + + +
    {{label("Sn.")}}{{ label("display") }}{{ label("title") }}{{ label("extra_content") }}{{ label("cover") }}{{ label("Action") }} +
    {{ $i++ }}{{ $item->display }}{{ $item->title }}{{ $item->extra_content }}{{ showImageThumb($item->cover) }} + + + +
    + + +
    +
    + + @endsection + +@push("css") + + +@endpush +@push("js") + + + + + + + + + + + + +@endpush + \ No newline at end of file diff --git a/resources/views/crud/generated/visa_grants/show.blade.php b/resources/views/crud/generated/visa_grants/show.blade.php new file mode 100644 index 0000000..50dad93 --- /dev/null +++ b/resources/views/crud/generated/visa_grants/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
    +
    +

    + + +
    +
    + + + +

    Display :     {{$data->display}}

    Title :     {{$data->title}}

    Text :     {{$data->text}}

    Extra Content :     {{$data->extra_content}}

    Cover :     {{$data->cover}}

    Display Order :     {{$data->display_order}}

    Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

    Createdby :     {{$data->createdby}}

    Updatedby :     {{$data->updatedby}}

    +
    +

    Created On :   {{$data->created_at}}

    +

    Created By :   {{$data->createdBy}}

    +
    +
    +

    Updated On :   {{$data->updated_at}}

    +

    Updated By :   {{$data->updatedBy}}

    + +
    +
    + +
    +
    + +@endSection \ No newline at end of file diff --git a/resources/views/landing/index.blade.php b/resources/views/landing/index.blade.php index 467557c..361d4f5 100644 --- a/resources/views/landing/index.blade.php +++ b/resources/views/landing/index.blade.php @@ -4,7 +4,7 @@ - Transform Your Business - Bibhuti Solutions + Landing Page @@ -13,693 +13,801 @@ - - .footer-right { - flex: 1; - text-align: right; - } - } +
    +
    +
    +
    + Landing Image +
    - @media (min-width: 1024px) { - .services-grid { - grid-template-columns: repeat(3, 1fr); - } - - .hero-title { - font-size: 4rem; - } - - .cta-title { - font-size: 3.5rem; - } - } - - /* Touch improvements */ - @media (hover: none) and (pointer: coarse) { - .btn-primary:hover::before { - left: 0; - } - - .service-card:hover { - transform: none; - box-shadow: none; - } - - .service-card:hover::before { - opacity: 0; - } - } - - /* Animations */ - @keyframes fadeInUp { - from { - opacity: 0; - transform: translateY(30px); - } - - to { - opacity: 1; - transform: translateY(0); - } - } - - .animate-fade-in-up { - animation: fadeInUp 0.8s ease forwards; - } - - - - - - -
    -
    -
    -
    +
    +
    -

    Get Your Free IT Consultation

    -

    Fill out the form below and our experts will contact you within 24 - hours

    - +

    Registration Form

    @csrf
    @@ -724,22 +832,32 @@
    - - + + + + +
    - - + +
    +
    + + +
    + + @if ($setting->recaptcha_site_key)
    - - Get Free Consultation + Register
    -
    - - Your information is 100% secure and confidential -
    +
    +
    +
    +
    - -
    -
    - -

    - Transform Your Business with Expert IT Solutions -

    -

    - Get professional web development, digital marketing, and IT support that drives real - results. Join 500+ successful businesses who trust Bibhuti Solutions. -

    -
    -
    -
    - -
    - Free Consultation -
    -
    -
    - -
    - 24/7 Support -
    -
    -
    - -
    - Proven Results +
    +
    +

    + Testimonials +

    +
    + @foreach ($success_stories as $story) +
    +
    + @foreach (json_decode($story->extra_content) as $content) + + @endforeach +
    +
    + @endforeach +
    +
    +
    + + +
    +
    +

    + Benefits +

    +
    + + @foreach ($benefits as $tef) + @foreach (json_decode($tef->extra_content) as $content) +
    +
    +
    + {{ $content->fieldHeader }}
    +
    {{ $tef->title }}
    +

    + {!! $tef->text !!} +

    -
    -
    + @endforeach + @endforeach
    -
    + + - -
    -
    -
    -

    Our Expert Services

    -

    Comprehensive IT solutions tailored to accelerate your business growth and - digital transformation

    -
    - -
    -
    -
    - +
    +
    +

    + Success Stories +

    +
    + @foreach ($visa_grants as $visas) +
    +
    +
    -

    Website Development

    -

    Custom websites that convert visitors into customers. Responsive, - fast, and SEO-optimized solutions built with modern technologies.

    - -
    -
    - -
    -

    Digital Marketing

    -

    Facebook & Google Ads that drive qualified leads and maximize your - ROI. Data-driven campaigns that deliver measurable results.

    -
    - -
    -
    - -
    -

    IT Solutions

    -

    Complete IT support and solutions to keep your business running - smoothly. From infrastructure to security, we've got you covered.

    -
    - -
    -
    - -
    -

    Website Updates

    -

    Keep your website fresh and secure with regular updates and - maintenance. Ongoing support to ensure peak performance.

    -
    - -
    -
    - -
    -

    24/7 Support

    -

    Round-the-clock online support to ensure your business never stops. - Expert assistance whenever you need it most.

    -
    - -
    -
    - -
    -

    Business Growth

    -

    Strategic consulting to scale your business with technology. - Transform your operations and accelerate growth.

    -
    -
    + @endforeach
    -
    +
    +
    - -
    -
    -
    -

    Ready to Transform Your Business?

    -

    Join hundreds of successful businesses who trust Bibhuti Solutions for their - digital transformation journey.

    - -
    -
    -
    - - - - - - - - - - - - - diff --git a/routes/CRUDgenerated/route.benefits.php b/routes/CRUDgenerated/route.benefits.php new file mode 100644 index 0000000..16977aa --- /dev/null +++ b/routes/CRUDgenerated/route.benefits.php @@ -0,0 +1,15 @@ +group(function () { + Route::get('/', [BenefitsController::class, 'index'])->name('benefits.index'); + Route::get('/create', [BenefitsController::class, 'create'])->name('benefits.create'); + Route::post('/store', [BenefitsController::class, 'store'])->name('benefits.store'); + Route::post('/sort', [BenefitsController::class, 'sort'])->name('benefits.sort'); + Route::post('/updatealias', [BenefitsController::class, 'updatealias'])->name('benefits.updatealias'); + Route::get('/show/{id}', [BenefitsController::class, 'show'])->name('benefits.show'); + Route::get('/edit/{id}', [BenefitsController::class, 'edit'])->name('benefits.edit') ; + Route::post('/update/{id}', [BenefitsController::class, 'update'])->name('benefits.update'); + Route::delete('/destroy/{id}', [BenefitsController::class, 'destroy'])->name('benefits.destroy'); + Route::get('/toggle/{id}', [BenefitsController::class, 'toggle'])->name('benefits.toggle'); + }); \ No newline at end of file diff --git a/routes/CRUDgenerated/route.success_stories.php b/routes/CRUDgenerated/route.success_stories.php new file mode 100644 index 0000000..1b80f9f --- /dev/null +++ b/routes/CRUDgenerated/route.success_stories.php @@ -0,0 +1,15 @@ +group(function () { + Route::get('/', [Success_storiesController::class, 'index'])->name('success_stories.index'); + Route::get('/create', [Success_storiesController::class, 'create'])->name('success_stories.create'); + Route::post('/store', [Success_storiesController::class, 'store'])->name('success_stories.store'); + Route::post('/sort', [Success_storiesController::class, 'sort'])->name('success_stories.sort'); + Route::post('/updatealias', [Success_storiesController::class, 'updatealias'])->name('success_stories.updatealias'); + Route::get('/show/{id}', [Success_storiesController::class, 'show'])->name('success_stories.show'); + Route::get('/edit/{id}', [Success_storiesController::class, 'edit'])->name('success_stories.edit') ; + Route::post('/update/{id}', [Success_storiesController::class, 'update'])->name('success_stories.update'); + Route::delete('/destroy/{id}', [Success_storiesController::class, 'destroy'])->name('success_stories.destroy'); + Route::get('/toggle/{id}', [Success_storiesController::class, 'toggle'])->name('success_stories.toggle'); + }); \ No newline at end of file diff --git a/routes/CRUDgenerated/route.visa_grants.php b/routes/CRUDgenerated/route.visa_grants.php new file mode 100644 index 0000000..6c52c57 --- /dev/null +++ b/routes/CRUDgenerated/route.visa_grants.php @@ -0,0 +1,15 @@ +group(function () { + Route::get('/', [Visa_grantsController::class, 'index'])->name('visa_grants.index'); + Route::get('/create', [Visa_grantsController::class, 'create'])->name('visa_grants.create'); + Route::post('/store', [Visa_grantsController::class, 'store'])->name('visa_grants.store'); + Route::post('/sort', [Visa_grantsController::class, 'sort'])->name('visa_grants.sort'); + Route::post('/updatealias', [Visa_grantsController::class, 'updatealias'])->name('visa_grants.updatealias'); + Route::get('/show/{id}', [Visa_grantsController::class, 'show'])->name('visa_grants.show'); + Route::get('/edit/{id}', [Visa_grantsController::class, 'edit'])->name('visa_grants.edit') ; + Route::post('/update/{id}', [Visa_grantsController::class, 'update'])->name('visa_grants.update'); + Route::delete('/destroy/{id}', [Visa_grantsController::class, 'destroy'])->name('visa_grants.destroy'); + Route::get('/toggle/{id}', [Visa_grantsController::class, 'toggle'])->name('visa_grants.toggle'); + }); \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 1c68052..e4066c5 100644 --- a/routes/web.php +++ b/routes/web.php @@ -73,7 +73,6 @@ Route::middleware('auth')->group(function () { // Provide the download link for the backup file return response()->download($backupPath)->deleteFileAfterSend(true); - })->name('backup.db'); }); Route::prefix("form")->group(function () { @@ -149,5 +148,8 @@ Route::middleware('auth')->group(function () { require __DIR__ . '/route.preparationclasstestimonials.php'; require __DIR__ . '/route.visagrantposts.php'; require __DIR__ . '/route.features.php'; + require __DIR__ . '/CRUDgenerated/route.success_stories.php'; + require __DIR__ . '/CRUDgenerated/route.benefits.php'; + require __DIR__ . '/CRUDgenerated/route.visa_grants.php'; }); require __DIR__ . '/route.client.php'; diff --git a/storage/app/public/files/1/success-1.png b/storage/app/public/files/1/success-1.png new file mode 100644 index 0000000..32dce2d Binary files /dev/null and b/storage/app/public/files/1/success-1.png differ