Added CRUD routes for benefits, success stories, and visa grants
Landing registration page completed except design
This commit is contained in:
@ -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();
|
||||
|
228
app/Http/Controllers/BenefitsController.php
Normal file
228
app/Http/Controllers/BenefitsController.php
Normal 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);
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
|
228
app/Http/Controllers/Success_storiesController.php
Normal file
228
app/Http/Controllers/Success_storiesController.php
Normal 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);
|
||||
}
|
||||
}
|
198
app/Http/Controllers/Visa_grantsController.php
Normal file
198
app/Http/Controllers/Visa_grantsController.php
Normal 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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -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
51
app/Models/Benefits.php
Normal 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 : '',
|
||||
);
|
||||
}
|
||||
}
|
@ -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 = [];
|
||||
}
|
||||
|
51
app/Models/Success_stories.php
Normal file
51
app/Models/Success_stories.php
Normal 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 : '',
|
||||
);
|
||||
}
|
||||
}
|
51
app/Models/Visa_grants.php
Normal file
51
app/Models/Visa_grants.php
Normal 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 : '',
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user