Added CRUD routes for benefits, success stories, and visa grants

Landing registration page completed except design
This commit is contained in:
2025-07-08 17:53:06 +05:45
parent 71241f5167
commit 2339e48b28
29 changed files with 3722 additions and 926 deletions

View File

@ -275,14 +275,14 @@ class CCMS
{
$isActive = request()->fullUrl() == $URL;
$activeClass = $isActive ? 'active' : '';
?>
?>
<li>
<a class="nav-link menu-link <?php echo $activeClass; ?>" href="<?php echo $URL; ?>"><i
class="ri-file-text-line "></i> <span data-key="t-landing">
<?php echo $text; ?>
</span></a>
</li>
<?php
<?php
}
public static function getslider()
{
@ -309,7 +309,7 @@ class CCMS
public static function showMenu($menulocation_alias)
{
$MenuItems = CCMS::getMenuItems($menulocation_alias);
?>
?>
<ul class="navbar-nav d-flex align-items-center">
<?php foreach ($MenuItems as $menuItem): ?>
<?php $menuItem->alias = str_replace("-", "_", $menuItem->alias); ?>
@ -330,7 +330,7 @@ class CCMS
</li>
<?php endforeach; ?>
</ul>
<?php
<?php
}
public static function getMenuItems($menulocation_alias, $parentId = 0)
{
@ -739,9 +739,10 @@ class CCMS
`name` varchar(255) NULL DEFAULT NULL,
`email` varchar(255) NULL DEFAULT NULL,
`phone` varchar(255) NULL DEFAULT NULL,
`message` varchar(255) NULL DEFAULT NULL,
`qualification` varchar(255) NULL DEFAULT NULL,
`score` varchar(255) NULL DEFAULT NULL,
`passed_year` varchar(255) NULL DEFAULT NULL,
`status` int(11) NOT NULL DEFAULT 1,
`is_read` boolean NOT NULL DEFAULT 0,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
@ -1463,6 +1464,56 @@ CREATE TABLE IF NOT EXISTS `tbl_visagrantposts` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
');
DB::statement('
CREATE TABLE IF NOT EXISTS `tbl_success_stories` (
`stories_id` int(11) AUTO_INCREMENT PRIMARY KEY,
`display` varchar(255) NULL DEFAULT NULL,
`title` varchar(250) NULL DEFAULT NULL,
`text` text NULL DEFAULT NULL,
`extra_content` LONGTEXT NULL DEFAULT NULL,
`cover` varchar(255) NULL DEFAULT NULL,
`display_order` int(11) NOT NULL DEFAULT 1,
`status` int(11) NOT NULL DEFAULT 1,
`createdby` int(11) DEFAULT NULL,
`updatedby` int(11) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
');
DB::statement('
CREATE TABLE IF NOT EXISTS `tbl_benefits` (
`benefit_id` int(11) AUTO_INCREMENT PRIMARY KEY,
`display` varchar(255) NULL DEFAULT NULL,
`title` varchar(250) NULL DEFAULT NULL,
`text` text NULL DEFAULT NULL,
`extra_content` LONGTEXT NULL DEFAULT NULL,
`cover` varchar(255) NULL DEFAULT NULL,
`display_order` int(11) NOT NULL DEFAULT 1,
`status` int(11) NOT NULL DEFAULT 1,
`createdby` int(11) DEFAULT NULL,
`updatedby` int(11) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
');
DB::statement('
CREATE TABLE IF NOT EXISTS `tbl_visa_grants` (
`visa_id` int(11) AUTO_INCREMENT PRIMARY KEY,
`display` varchar(255) NULL DEFAULT NULL,
`title` varchar(250) NULL DEFAULT NULL,
`text` text NULL DEFAULT NULL,
`extra_content` LONGTEXT NULL DEFAULT NULL,
`cover` varchar(255) NULL DEFAULT NULL,
`display_order` int(11) NOT NULL DEFAULT 1,
`status` int(11) NOT NULL DEFAULT 1,
`createdby` int(11) DEFAULT NULL,
`updatedby` int(11) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
');
if (!(DB::table('users')->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();

View File

@ -0,0 +1,228 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Benefits;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class BenefitsController extends Controller
{
protected $modelService;
public function __construct(Benefits $model)
{
$this->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);
}
}

View File

@ -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);
}

View File

@ -0,0 +1,228 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Success_stories;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class Success_storiesController extends Controller
{
protected $modelService;
public function __construct(Success_stories $model)
{
$this->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);
}
}

View File

@ -0,0 +1,198 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Visa_grants;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class Visa_grantsController extends Controller
{
protected $modelService;
public function __construct(Visa_grants $model)
{
$this->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);
}
}

View File

@ -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'));
}
}

51
app/Models/Benefits.php Normal file
View File

@ -0,0 +1,51 @@
<?php
namespace App\Models;
use App\Models\User;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Traits\CreatedUpdatedBy;
class Benefits extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'benefit_id';
public $timestamps = true;
protected $fillable =[
'display',
'title',
'text',
'extra_content',
'cover',
'display_order',
'status',
'createdby',
'updatedby',
'created_at',
'updated_at',
];
protected $appends = ['status_name'];
protected function getStatusNameAttribute()
{
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
}
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 : '',
);
}
}

View File

@ -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 = [];
}

View File

@ -0,0 +1,51 @@
<?php
namespace App\Models;
use App\Models\User;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Traits\CreatedUpdatedBy;
class Success_stories extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'stories_id';
public $timestamps = true;
protected $fillable =[
'display',
'title',
'text',
'extra_content',
'cover',
'display_order',
'status',
'createdby',
'updatedby',
'created_at',
'updated_at',
];
protected $appends = ['status_name'];
protected function getStatusNameAttribute()
{
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
}
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 : '',
);
}
}

View File

@ -0,0 +1,51 @@
<?php
namespace App\Models;
use App\Models\User;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Traits\CreatedUpdatedBy;
class Visa_grants extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'visa_id';
public $timestamps = true;
protected $fillable =[
'display',
'title',
'text',
'extra_content',
'cover',
'display_order',
'status',
'createdby',
'updatedby',
'created_at',
'updated_at',
];
protected $appends = ['status_name'];
protected function getStatusNameAttribute()
{
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
}
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 : '',
);
}
}