Inital Commit

This commit is contained in:
tanch0 2024-05-05 10:32:49 +05:45
commit cc991bb0e1
7418 changed files with 507076 additions and 0 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

18
.editorconfig Normal file
View File

@ -0,0 +1,18 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
[docker-compose.yml]
indent_size = 4

58
.env.example Normal file
View File

@ -0,0 +1,58 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

11
.gitattributes vendored Normal file
View File

@ -0,0 +1,11 @@
* text=auto eol=lf
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
/.github export-ignore
CHANGELOG.md export-ignore
.styleci.yml export-ignore

18
.gitignore vendored Normal file
View File

@ -0,0 +1,18 @@
/.phpunit.cache
/node_modules
/public/build
/public/hot
/vendor
/laravel.log
.env
.htaccess
Homestead.json
Homestead.yaml
auth.json
npm-debug.log
yarn-error.log
/.fleet
/.idea
/.vscode
/.zip
*.zip

66
README.md Normal file
View File

@ -0,0 +1,66 @@
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
<p align="center">
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
</p>
## About Laravel
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
Laravel is accessible, powerful, and provides tools required for large, robust applications.
## Learning Laravel
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
## Laravel Sponsors
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
### Premium Partners
- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Cubet Techno Labs](https://cubettech.com)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[Many](https://www.many.co.uk)**
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
- **[DevSquad](https://devsquad.com)**
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
- **[OP.GG](https://op.gg)**
- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)**
- **[Lendio](https://lendio.com)**
## Contributing
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
## Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
## Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

BIN
app/.DS_Store vendored Normal file

Binary file not shown.

27
app/Console/Kernel.php Normal file
View File

@ -0,0 +1,27 @@
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* Define the application's command schedule.
*/
protected function schedule(Schedule $schedule): void
{
// $schedule->command('inspire')->hourly();
}
/**
* Register the commands for the application.
*/
protected function commands(): void
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}

View File

@ -0,0 +1,30 @@
<?php
namespace App\Exceptions;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
class Handler extends ExceptionHandler
{
/**
* The list of the inputs that are never flashed to the session on validation exceptions.
*
* @var array<int, string>
*/
protected $dontFlash = [
'current_password',
'password',
'password_confirmation',
];
/**
* Register the exception handling callbacks for the application.
*/
public function register(): void
{
$this->reportable(function (Throwable $e) {
//
});
}
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Handlers;
class LfmConfigHandler extends \UniSharp\LaravelFilemanager\Handlers\ConfigHandler
{
public function userField()
{
return parent::userField();
}
}

194
app/Helpers/BibClass.php Normal file
View File

@ -0,0 +1,194 @@
<?php
namespace App\Helpers;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class BibClass
{
static function createSelect($HTMLLabel, $tableName, $valueField, $displayField, $condition = "", $defaultValue = "", $HTMLName = "", $HTMLId = "", $HTMLClass = "", $HTMLRequired = "")
{
$tableName = strtolower($tableName);
$query = "SELECT $valueField, $displayField FROM $tableName";
if ($condition != "") {
$query .= " WHERE $condition";
}
$results = DB::select(DB::raw($query));
?>
<label for="<?php echo $HTMLId; ?>" class="form-label col-form-label"> <?php echo label($HTMLLabel); ?> </label>
<select class="form-select <?php echo $HTMLClass ?>" name="<?php echo $HTMLName; ?>" data-search="true" id="<?php echo $HTMLId; ?>" aria-label="Default select example" <?php echo ($HTMLRequired) ? "Required" : ""; ?>>
<option value=""><?php label("Select Option"); ?></option>
<?php foreach ($results as $item) { ?>
<option value="<?php echo $item->$valueField ?>" <?php echo $item->$valueField == $defaultValue ? 'selected' : '' ?>><?php echo $item->$displayField ?></option>
<?php } ?>
</select>
<p id='error_<?php echo $HTMLName; ?>' class='text-danger custom-error'></p>
<?php
}
static function lookupField($tableName, $field, $refField, $refValue)
{
$tableName = strtolower($tableName);
$t = "select $field from $tableName where $refField = '$refValue'";
$Value = DB::select($t);
if (!empty($Value)) {
return $Value[0]->$field;
} else {
return "Not Found in Table";
}
}
static function getRow($tableName, $condition = "1")
{
$tableName = strtolower($tableName);
$t = "select * from $tableName where $condition";
$Value = DB::select($t);
return (empty($Value) ? "Not Found" : $Value[0]);
}
static function getRowByQuery($query)
{
$Value = DB::select($query);
return (empty($Value) ? false : $Value[0]);
}
static function getTableByQuery($query)
{
$Value = DB::select($query);
return (empty($Value) ? false : $Value);
}
static function updateRow($tableName, $fieldName, $fieldValue, $referenceField, $referenceValue)
{
$tableName = strtolower($tableName);
$t = "update $tableName set $fieldName='$fieldValue' where $referenceField=$referenceValue";
return DB::select($t);
}
public static function pre($array)
{
echo "<pre>";
print_r($array);
echo "</pre>";
}
public static function addButton($path, $text)
{
?>
<a href="<?php echo url($path); ?>" class="btn btn-primary btn-sm pull-right">
<em class="icon ni ni-plus"></em><span><?php echo $text; ?></span>
</a>
<?php
}
public static function addRowActions($pk)
{
echo "<ul class=\"d-flex flex-wrap\">
<li><a href=\"#\" type=\"button\" class=\"btn btn-color-success btn-hover-success btn-icon btn-soft\" ><em class=\"icon ni ni-eye\"></em></a></li>
<li><a href=\"form2.php\" type=\"button\" class=\"btn btn-color-primary btn-hover-primary btn-icon btn-soft\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" data-bs-custom-class=\"custom-tooltip\" title=\"Edit\"> <em class=\"icon ni ni-edit\"></em></a></li>
<li><button type=\"button\" class=\"btn btn-color-danger btn-hover-danger btn-icon btn-soft\"><em class=\"icon ni ni-trash\"></em></button></li>
</ul>";
BibClass::addButton("edit/$pk", 'Edit');
BibClass::addButton("view/$pk", 'View');
BibClass::addButton("destroy/$pk", 'Delete');
}
public static function getController()
{
$routeArray = app('request')->route()->getAction();
$controllerAction = class_basename($routeArray['controller']);
list($controller, $action) = explode('@', $controllerAction);
print_r($controller);
}
public static function createSidebarMenu($link, $name, $target = "")
{
?>
<li class="nk-menu-item"><a href="<?php echo $link; ?>" class="nk-menu-link" <?php echo ($target != "") ? "target=\"_blank\"" : ""; ?>><span class="nk-menu-text"><?php echo $name; ?></span></a></li>
<?php
}
public static function dataTable($TableRows, $TableName)
{
$TableName = strtolower($TableName);
$Table_pk = str_replace("tbl_", "", $TableName) . "_id";
$TableCols = array_keys((array)$TableRows[0]);
//BibClass::pre($TableCols);
?>
<table class="datatable-init table" data-nk-container="table-responsive table-border">
<thead>
<tr>
<?php foreach ($TableCols as $TableCol) : //echo $TableCol;
?>
<?php switch ($TableCol) {
case $Table_pk:
case 'created_by':
case 'created_on':
case 'remarks':
case 'status':
case 'created_at':
case 'updated_at':
break;
default:
?>
<th class="text-nowrap"><span class="overline-title"><?php echo label($TableCol); ?></span>
</th>
<?php
}
?>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php foreach ($TableRows as $TableRow) : ?>
<tr>
<?php foreach ($TableCols as $TableCol) : //echo $TableCol;
?>
<?php switch ($TableCol) {
case $Table_pk:
case 'created_by':
case 'created_on':
case 'remarks':
case 'status':
case 'created_at':
case 'updated_at':
break;
default:
?>
<th class="text-nowrap"><span class="overline-title"><?php echo $TableRow->$TableCol; ?></span>
</th>
<?php
}
?>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php
}
public static function tableEntryForm($tableName)
{
$tableName = strtolower($tableName);
$Table_pk = str_replace("tbl_", "", $tableName) . "_id";
$tableFields = DB::select("describe " . $tableName);
foreach ($tableFields as $tableField) {
$tableField = $tableField->Field;
switch ($tableField) {
case $Table_pk:
case 'status':
case 'created_at':
case 'updated_at':
break;
default:
createInput("text", $tableField, $tableField, $tableField, "", "", "");
}
}
}
}

525
app/Helpers/MPCMS.php Normal file
View File

@ -0,0 +1,525 @@
<?php
use App\Models\Menulocations;
use App\Models\News;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Http\Response;
class MPCMS
{
public function __construct()
{
$this->initDB();
}
public static function showCount($table)
{
$count = DB::table($table)->where('status', '!=', -1)->count();
return $count;
}
public static function createMenuLink($text, $URL)
{
$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
}
public static function getslider()
{
$Gallery = DB::table('sliders')->where('status', 1)->orderBy('display_order')->get();
return $Gallery;
}
public static function getCustomFields()
{
$Rows = DB::table('customfields')->where('status', 1)->orderBy('display_order')->get();
return $Rows;
}
public static function getGallery($gallery_id)
{
$Gallery = DB::select("select * from tbl_galleries where gallery_id='$gallery_id'")[0];
$clients = DB::select('select * from tbl_photos where galleries_id=' . $Gallery->gallery_id . ' and status=1');
return $clients;
}
public static function getGalleryByAlias($alias)
{
$alias = trim($alias, "'\""); // Remove leading/trailing quotes, if present
$gallery = DB::table("galleries")->where('alias', $alias)->first();
if (!$gallery) {
return null;
}
$photos = DB::table('photos')->where('galleries_id', $gallery->gallery_id)->where('status', 1)->get();
return $photos;
}
public static function getarticle($alias = '')
{
$t = "select * from tbl_companyarticles where status=1";
if ($alias != '') {
$t .= " and alias='$alias'";
// dd($t);
$Article = DB::select($t);
if (!$Article)
$Article = DB::select("select * from tbl_companyarticles where status=1 LIMIT 1");
$Article = $Article[0];
$Aboutus = $Article;
$q = "select * from tbl_companyarticles where parent_article=$Aboutus->article_id";
$Aboutus->children = DB::select($q);
} else {
$Aboutus = DB::select($t);
}
//dd($Aboutus);die;
return $Aboutus;
}
public static function getgalleries($alias = '', $limit = "")
{
$q = "select * from tbl_galleries ";
if ($alias != '') {
$q .= " where alias='$alias'";
$Gallerys = DB::select($q)[0];
$t = 'select * from tbl_photos where galleries_id=' . $Gallerys->gallery_id . ' and status=1 ORDER BY photo_id DESC';
if ($limit != '') {
$t .= " limit $limit";
}
$Gallerys->images = DB::select($t);
} else {
$Gallerys = DB::select($q);
foreach ($Gallerys as $Gallery) {
$t = 'select * from tbl_photos where galleries_id=' . $Gallery->gallery_id . ' and status=1 ORDER BY photo_id DESC';
if ($limit != '') {
$t .= " limit $limit";
}
$Gallery->images = DB::select($t);
}
}
// BIBHelper::pre($Gallerys);
return $Gallerys;
}
static public function showMenu($menulocation_alias)
{
$MenuItems = MPCMS::getMenuItems($menulocation_alias);
// dd($MenuItems);
?>
<ul class="menu">
<?php foreach ($MenuItems as $menuItem): ?>
<?php $menuItem->alias = str_replace("-", "_", $menuItem->alias); ?>
<li class="nav-item <?php if (!empty($menuItem->children)): ?> dropdown <?php endif; ?>" id="myDropdown">
<a class="nav-link <?php if (!empty($menuItem->children)): ?> dropdown-toggle <?php endif; ?>" <?php if (!empty($menuItem->children)): ?> data-bs-toggle="dropdown" <?php endif; ?> aria-current="page"
href="<?php if ($menuItem->type != ""): ?>
<?php echo route($menuItem->alias); ?><?php else: ?><?php echo site_url(ltrim($menuItem->ref, '/')); ?><?php endif; ?>" target="<?php echo strtolower($menuItem->target) ?>">
<?php echo $menuItem->title; ?>
</a>
<?php if (!empty($menuItem->children)): ?>
<ul class="dropdown-menu">
<?php foreach ($menuItem->children as $menu): ?>
<li> <a class="dropdown-item" href="<?php echo route($menuItem->alias . '.' . $menu->alias) ?>"
target="<?php echo strtolower($menuItem->target); ?>"> <?php echo $menu->title; ?> </a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php
}
public static function showTopMenu($menulocation_alias)
{
$MenuItems = MPCMS::getMenuItems($menulocation_alias);
// dd($MenuItems);
?>
<ul class="menu">
<?php foreach ($MenuItems as $MenuItem): ?>
<?php $MenuItem->alias = str_replace("-", "_", $MenuItem->alias); ?>
<li <?php if ($MenuItem->alias == "quote"): ?>class="extra-menu-item menu-item-button-link" <?php endif; ?> <?php if (!empty($MenuItem->children)): ?>class="has-children" <?php endif; ?>>
<a <?php if ($MenuItem->alias == "quote"): ?> class="fh-btn btn" <?php endif; ?> <?php if (!empty($MenuItem->children)): ?>class="dropdown-toggle" <?php endif; ?>
href="<?php if ($MenuItem->type !== ""): ?><?php echo route($MenuItem->alias); ?><?php else: ?><?php echo site_url(ltrim($MenuItem->ref, '/')); ?><?php endif; ?>"
target="<?php echo strtolower($MenuItem->target); ?>">
<?php echo $MenuItem->title; ?>
</a>
<?php if (!empty($MenuItem->children)): ?>
<ul class="sub-menu">
<?php foreach ($MenuItem->children as $subMenu): ?>
<li><a href="<?php echo route($MenuItem->alias . '.' . $subMenu->alias); ?>"
target="<?php echo strtolower($MenuItem->target); ?>"><?php echo $subMenu->title; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php
}
public static function showTopFooter($menuLocationAlias)
{
$menuItems = MPCMS::getFooMenuItems($menuLocationAlias);
// dd($menuItems);
?>
<ul class="menu">
<?php foreach ($menuItems as $menuItem): ?>
<li><a
href="<?php echo route('services.' . $menuItem->alias); ?>target =<?php $menuItem->target ?>"><?php echo $menuItem->title; ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php
}
public static function getMenuItems($menulocation_alias, $parentId = 0)
{
$menulocations_id = DB::table('menulocations')
->where('alias', $menulocation_alias)
->value('menulocation_id');
// dd($menulocation_alias);
$menuItems = DB::table('menuitems')
->where('menulocations_id', $menulocations_id)
->where('parent_menu', $parentId)
->where('status', '<>', -1)
->orderBy('display_order')
->get();
// dd($menuItems);
$result = [];
foreach ($menuItems as $menuItem) {
$children = self::getMenuItems($menulocation_alias, $menuItem->menu_id);
$menuItem->children = $children;
$result[] = $menuItem;
}
// dd($result);
return $result;
}
public static function getFooMenuItems($menulocation_alias, $parentId = 0)
{
$menulocations_id = DB::table('menulocations')
->where('alias', $menulocation_alias)
->value('menulocation_id');
// dump($menulocations_id);
$menuItems = DB::table('menuitems')
->where('menulocations_id', $menulocations_id)
// ->where('parent_menu', $parentId)
->where('status', '<>', -1)
->orderBy('display_order')
->get();
// dd($menuItems);
$result = [];
foreach ($menuItems as $menuItem) {
$children = self::getMenuItems($menulocation_alias, $menuItem->menu_id);
$menuItem->children = $children;
$result[] = $menuItem;
}
// dd($result);
return $result;
}
public static function getSiteVars()
{
$siteVars = DB::table("settings")->where('status', 1)->orderby('display_order')->get();
return $siteVars[0];
}
public static function getCountries()
{
$Countries = DB::table("countries")->where('status', 1)->orderby('display_order')->get();
return $Countries;
}
public static function getCountry($alias)
{
$Countries = DB::table("countries")->where('alias', $alias)->get();
return $Countries[0];
}
public static function getDemandCountries()
{
$demandCountries1 = DB::table('jobdemands')->where('status', 1)->orderby('display_order')->pluck('countries_id');
$demandCountries2 = DB::table('paperdemands')->where('status', 1)->orderby('display_order')->pluck('countries_id');
$demandCountries = $demandCountries1->concat($demandCountries2);
// pre($demandCountries2,true);
$demandCountries = DB::table("countries")->where('status', 1)->orderby('display_order')->whereIn('country_id', $demandCountries)->get();
return $demandCountries;
}
public static function getCertificates()
{
$Certificates = DB::table("certificates")->where('status', 1)->orderby('display_order')->get();
return $Certificates;
}
public static function getCertificate($alias)
{
$Certificate = DB::table("certificates")->where('alias', $alias)->get()[0];
return $Certificate;
}
public static function getTeams()
{
$Teams = DB::table("teams")->where('status', 1)->orderby('display_order')->get();
return $Teams;
}
public static function getTeam($alias)
{
$Team = DB::table("teams")->where('alias', $alias)->get()[0];
return $Team;
}
public static function getPaperDemands($limit = 0)
{
$query = DB::table("paperdemands")->where('status', 1)->orderBy('display_order');
if ($limit > 1) {
$query->take($limit);
}
$PaperDemands = $query->get();
return $PaperDemands;
}
public static function getPaperDemand($alias)
{
$PaperDemand = DB::table("paperdemands")->where('alias', $alias)->get()[0];
return $PaperDemand;
}
public static function getJobCategories()
{
$JobCategories = DB::table("job_categories")->where('status', 1)->orderby('display_order')->get();
return $JobCategories;
}
public static function getJobCategory($alias)
{
$JobCategory = DB::table("job_categories")->where('alias', $alias)->get()[0];
return $JobCategory;
}
public static function getCompanies()
{
$Companies = DB::table("companies")->where('status', 1)->orderby('display_order')->get();
return $Companies;
}
public static function getCompany($alias)
{
$Company = DB::table("companies")->where('alias', $alias)->get()[0];
return $Company;
}
public static function showForm($formID)
{
if (is_numeric($formID)) {
$Form = DB::table("forms")->where('form_id', $formID)->first();
} else {
$Form = DB::table("forms")->where('alias', $formID)->first();
}
if (!$Form) {
// Handle the case where the form with the given ID/alias doesn't exist
return "Error: Form (ID/Alias: $formID) not found.";
}
$csrfToken = csrf_token();
if (session('success')) {
echo '<div class="alert alert-success" role="alert">';
echo session('success');
echo '</div>';
}
echo '<form class="mt-5" action="' . route("form.submit") . '" method="POST">';
echo '<input type="hidden" name="_token" value="' . $csrfToken . '">';
echo '<input type="hidden" name="form_id" value="' . $Form->form_id . '">';
$form_fields = json_decode($Form->form_fields);
foreach ($form_fields as $field) {
$fieldAlias = strtolower($field->fieldAlias);
$fieldName = strtolower($field->fieldName);
$fieldType = $field->fieldType;
$fieldDefault = $field->fieldDefault;
$fieldCss = $field->fieldCss;
echo '<div class="mb-3 ' . $fieldCss . '">';
echo '<label for="' . $fieldAlias . '" class="form-label">' . ucfirst($fieldName) . '</label>';
// Check if the "required" class is present in $fieldCss and add the required attribute
$isRequired = strpos($fieldCss, 'required') !== false;
if ($fieldType === 'textarea') {
echo '<textarea class="form-control ' . ($isRequired ? 'required' : '') . '" id="' . $fieldAlias . '" name="' . $fieldAlias . '" ' . ($isRequired ? 'required' : '') . '>' . $fieldDefault . '</textarea>';
} else {
echo '<input type="' . $fieldType . '" class="form-control ' . ($isRequired ? 'required' : '') . '" id="' . $fieldAlias . '" name="' . $fieldAlias . '" value="' . $fieldDefault . '" ' . ($isRequired ? 'required' : '') . '>';
}
echo '</div>';
}
echo '<button type="submit" class="btn btn-primary">Submit</button>';
echo '</form>';
}
function initDB()
{
DB::statement("CREATE TABLE IF NOT EXISTS tbl_franchises (
franchise_id INT(11) AUTO_INCREMENT PRIMARY KEY,
title text NULL,
alias text NULL,
text TEXT NULL,
thumb VARCHAR(255),
banners VARCHAR(255),
display_order INT(11) NULL,
status INT(11) DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
createdby INT(11) DEFAULT 1,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updatedby INT(11) DEFAULT 1
);");
DB::statement("CREATE TABLE IF NOT EXISTS tbl_partners (
partner_id INT(11) AUTO_INCREMENT PRIMARY KEY,
title text NULL,
alias text NULL,
text TEXT NULL,
thumb VARCHAR(255),
display_order INT(11) NULL,
status INT(11) DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
createdby INT(11) DEFAULT 1,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updatedby INT(11) DEFAULT 1
);");
DB::statement("CREATE TABLE IF NOT EXISTS tbl_services (
service_id INT(11) AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NULL,
alias VARCHAR(255) NULL,
sub_text TEXT NULL,
text TEXT NULL,
icon VARCHAR(255) NULL,
thumb VARCHAR(255),
display_order INT(11) NULL,
status INT(11) DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
createdby INT(11) DEFAULT 1,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updatedby INT(11) DEFAULT 1
);");
DB::statement("CREATE TABLE IF NOT EXISTS tbl_testimonials (
testimonial_id INT(11) AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NULL,
alias VARCHAR(255) NULL,
text TEXT NULL,
designation VARCHAR(255) NULL,
thumb VARCHAR(255),
display_order INT(11) NULL,
status INT(11) DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
createdby INT(11) DEFAULT 1,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updatedby INT(11) DEFAULT 1
);");
DB::statement("CREATE TABLE IF NOT EXISTS tbl_customfields (
customfield_id INT(11) AUTO_INCREMENT PRIMARY KEY,
customfield_for VARCHAR(250) NULL,
customfield_forref VARCHAR(250) NULL,
title VARCHAR(255) NULL,
alias VARCHAR(255) NULL,
text TEXT NULL,
fa_icon VARCHAR(255),
logo VARCHAR(255),
display_order INT(11) NULL,
status INT(11) DEFAULT 1,
remarks TEXT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
createdby INT(11) DEFAULT 1,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updatedby INT(11) DEFAULT 1
);");
if (!Schema::hasColumn('users', 'status')) {
Schema::table('users', function (Blueprint $table) {
// Add the new column to the table
$table->string('status')->nullable();
});
}
if (!Schema::hasColumn('users', 'display_order')) {
Schema::table('users', function (Blueprint $table) {
// Add the new column to the table
$table->string('display_order')->nullable();
});
}
if (!Schema::hasColumn('users', 'createdBy')) {
Schema::table('users', function (Blueprint $table) {
// Add the new column to the table
$table->integer('createdBy')->nullable();
});
}
if (!Schema::hasColumn('users', 'updatedBy')) {
Schema::table('users', function (Blueprint $table) {
// Add the new column to the table
$table->integer('updatedBy')->nullable();
});
}
if (!Schema::hasColumn('companyarticles', 'location')) {
Schema::table('companyarticles', function (Blueprint $table) {
// Add the new column to the table
$table->string('location')->nullable()->after('parent_article');
});
}
Schema::table('companyarticles', function (Blueprint $table) {
if (!Schema::hasColumn('companyarticles', 'FBenfitTitle')) {
$table->string('FBenfitTitle')->nullable()->after('text');
}
if (!Schema::hasColumn('companyarticles', 'SBenfitTitle')) {
$table->string('SBenfitTitle')->nullable()->after('text');
}
if (!Schema::hasColumn('companyarticles', 'TBenfitTitle')) {
$table->string('TBenfitTitle')->nullable()->after('text');
}
if (!Schema::hasColumn('companyarticles', 'FBenfitText')) {
$table->text('FBenfitText')->nullable()->after('text');
}
if (!Schema::hasColumn('companyarticles', 'SBenfitText')) {
$table->text('SBenfitText')->nullable()->after('text');
}
if (!Schema::hasColumn('companyarticles', 'TBenfitText')) {
$table->text('TBenfitText')->nullable()->after('text');
}
});
Schema::table('franchises', function (Blueprint $table) {
if (!Schema::hasColumn('franchises', 'for')) {
$table->text('for')->nullable()->after('franchise_id');
}
});
Schema::table('settings', function (Blueprint $table) {
if (!Schema::hasColumn('settings', 'address')) {
$table->string('address')->nullable()->after('email');
}
});
Schema::table('services', function (Blueprint $table) {
if (!Schema::hasColumn('services', 'parent_service')) {
$table->integer('parent_service')->nullable()->after('service_id');
}
});
}
}

599
app/Helpers/bibHelper.php Normal file
View File

@ -0,0 +1,599 @@
<?php
use App\Helpers\BibClass;
use App\Http\Controllers\NepaliDictonary\DictonaryController;
use App\Models\Log\ActivityLog;
use App\Models\Log\ErrorLog;
use App\Models\Log\OperationLog;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Str;
function pre($object, $die = false)
{
echo "<pre>";
print_r($object);
echo "</pre>";
if ($die) die;
}
function label($text, $echo = true)
{
if ($echo) {
echo $text;
} else {
return $text;
}
}
function template($filepath)
{
$filepath = env("APP_URL") .'/' .env("CLIENT_PATH") . '/' . $filepath;
// $filepath=str_replace('\\','/',env("APP_URL")."/layout/".$filepath);
echo $filepath;
// return
}
if (!function_exists('N2')) {
function N2($N)
{
return number_format($N, 2, '.', ',');
}
}
if (!function_exists('slugify')) {
function slugify($text)
{
$text = preg_replace('/[^a-zA-Z0-9\-]/', '-', $text);
$text = preg_replace('/-+/', '-', $text);
$text = trim($text, '-');
$text = strtolower($text);
return $text;
}
}
function createButton($class = "", $type = "submit", $display = "Submit", $url = "")
{
if (!$url) :
?>
<button class="btn <?php echo $class; ?>" type="<?php echo ($display == "Submit") ? $display : $type; ?>">
<?php echo label($display) ?>
</button>
<?php
else :
?>
<a class="btn <?php echo $class; ?>" href="<?php echo $url; ?>">
<?php echo label($display) ?>
</a>
<?php
endif;
}
function createText($name, $id, $display, $class = "", $value = "", $placeHolder = "", $readonly = "", $required = "")
{
?>
<?php if ($display != "") : ?><label for="<?php echo $id; ?>" class="form-label col-form-label"> <?php echo label($display); ?> </label><?php endif; ?>
<div class="form-control-wrap">
<input type="text" id="<?php echo $id; ?>" <?php echo $readonly; ?> placeholder="<?php echo $placeHolder; ?>" name="<?php echo $name; ?>" class="form-control <?php echo $class; ?>" value="<?php echo $value; ?>" <?php if ($required != "") : ?>required<?php endif; ?>>
</div>
<p id='error_<?php echo $name; ?>' class='text-danger custom-error'></p>
<?php
}
/**
* $tableName = Name of table
* $pk = primary key of table
* $name = table select column name
* $class = extra class
* $data = Existing data or for edit case showing selected data
* $display = Displaying name or showing label name.
*/
function getSelectForForeignColumn($tableName, $pk, $name, $class = "form-control", $data = null, $display = null, $customColumnName = null)
{
$tableName = strtolower(trim($tableName));
$pk = trim($pk);
$name = trim($name);
$class = trim($class);
$systems = DB::table($tableName)->where('status', '<>', -1)->orderBy($pk, 'asc')->pluck($name, $pk);
$customColumnName = !empty($customColumnName) ? $customColumnName : $pk; //if we pass column name other then primary key.
customCreateSelect($pk, $pk, $class, $display ?? $name, $systems, ($data) ? $data->$customColumnName : null);
}
function customCreateSelect($name, $id, $class = "form-control", $display = '', $values = array(), $defaultValue = '')
{
$disabled = (in_array("DISABLED", explode(" ", strtoupper($class)))) ? "Disabled" : false;
$required = (in_array("REQUIRED", explode(" ", strtoupper($class)))) ? "Required" : false;
?><label for="<?php echo $id; ?>" class="form-label col-form-label"> <?php echo label($display); ?> </label>
<?php if ($disabled) : ?>
<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $defaultValue; ?>" /><?php endif; ?>
<select class="form-select <?php echo $class ?>" name="<?php echo $name; ?>" data-search="true" id="<?php echo $name; ?>" aria-label="Default select example" <?php echo ($disabled) ? "Disabled" : ""; ?> <?php echo ($required) ? "Required" : ""; ?>>
<option value=""><?php label("Select Option"); ?></option>
<?php foreach ($values as $key => $value) { ?>
<option value="<?= $key ?>" <?php echo $defaultValue == $key ? 'selected' : '' ?>><?= $value ?></option>
<?php } ?>
</select>
<p id='error_<?php echo $name; ?>' class='text-danger custom-error'></p>
<?php
}
function createCustomSelectFromArray($Array, $displayTextForLabel, $HTMLElementName, $defaultValueSelected = '', $additionalClass = "form-control")
{
$disabled = (in_array("DISABLED", explode(" ", strtoupper($additionalClass)))) ? "Disabled" : false;
$required = (in_array("REQUIRED", explode(" ", strtoupper($additionalClass)))) ? "Required" : false;
?>
<label for="<?php echo $HTMLElementName; ?>" class="form-label col-form-label"> <?php echo label($displayTextForLabel); ?> </label>
<?php if ($disabled) : ?>
<input type="hidden" name="<?php echo $HTMLElementName; ?>" value="<?php echo $defaultValueSelected; ?>" />
<?php endif; ?>
<select class="form-select <?php echo $additionalClass ?>" name="<?php echo $HTMLElementName; ?>" data-search="true" id="<?php echo $HTMLElementName; ?>" aria-label="Default select example" <?php echo ($disabled) ? "Disabled" : ""; ?> <?php echo ($required) ? "Required" : ""; ?>>
<option <?php if ($required) : ?>value="-1" <?php endif; ?>><?php label("Select Option"); ?></option>
<?php foreach ($Array as $option) : ?>
<option value="<?php echo $option['value']; ?>" <?php echo $defaultValueSelected == $option['value'] ? 'selected' : ''; ?>>
<?php echo $option['display']; ?>
</option>
<?php endforeach; ?>
</select>
<p id='error_<?php echo $HTMLElementName; ?>' class='text-danger custom-error'></p>
<?php
}
function createCustomSelect($tableName, $fieldNameToDisplay, $fieldNameForValue, $defaultValueSelected, $displayTextForLabel, $HTMLElementName, $additionalClass = "form-control", $defaultCondition = null)
{
// Supply conditions as $defaultCondition = "column_name = 'value'";
$tableName = strtolower(trim($tableName));
$fieldNameToDisplay = trim($fieldNameToDisplay);
$fieldNameForValue = trim($fieldNameForValue);
$additionalClass = trim($additionalClass);
$query = DB::table(DB::raw("`$tableName`"))->where('status', '<>', -1);
if ($defaultCondition) {
$query->whereRaw($defaultCondition);
}
$systems = $query->orderBy($fieldNameForValue, 'asc')->pluck($fieldNameToDisplay, $fieldNameForValue);
?><label class="form-label col-form-label"><?php echo label($displayTextForLabel); ?></label>
<select class="form-select <?php echo $additionalClass; ?>" name="<?php echo $HTMLElementName; ?>" data-search="true" aria-label="" <?php if (stripos($additionalClass, 'required') !== false) {
echo "REQUIRED";
} ?>>
<?php if (stripos($additionalClass, 'required') !== false) { ?>
<option value=""><?php label("Select Option"); ?></option>
<?php } else { ?>
<option value="0"><?php label("Select Option"); ?></option>
<?php } ?>
<?php foreach ($systems as $key => $value) { ?>
<option value="<?= $key ?>" <?php echo $defaultValueSelected == $key ? 'selected' : '' ?>><?= $value ?></option>
<?php } ?>
</select>
<p id='error_<?php echo $fieldNameForValue; ?>' class='text-danger custom-error'></p>
<?php
}
function createImageInput($name, $display = "", $class = "", $default = "")
{
?>
<div class="input-group">
<span class="input-group-btn">
<a id="<?php echo $name; ?>" data-input="<?php echo $name; ?>_url" data-preview="<?php echo $name; ?>holder" class="btn btn-primary">
<i class="fa fa-picture-o"></i> <?php echo ($display != "") ? $display : "Choose Photo"; ?>
</a>
</span>
<input id="<?php echo $name; ?>_url" class="form-control lfm <?php echo $class; ?>" type="text" name="<?php echo $name; ?>" <?php if ($default != "") : ?> value="<?php echo env("APP_URL") . "/" . $default; ?>" <?php endif; ?>>
</div>
<div id="<?php echo $name; ?>holder" style="margin-top:15px;max-height:80px;overflow:hidden;">
<?php if ($default != "") : ?> <img src="<?php echo env("APP_URL") . "/" . $default; ?>" style="height: 5rem" /> <?php endif; ?>
</div>
<?php
collectScripts(function () use ($name) {
?>
<script>
lfm('<?php echo $name; ?>', 'image', {
prefix: '<?php echo env("APP_URL"); ?>/files'
});
</script>
<?php });
}
function site_url($url = "")
{
return env("APP_URL") . "/" . $url;
}
function base_url($url = "")
{
return env("APP_URL") . "/" . trim($url, "/");
}
function showImageThumb($url)
{ ?>
<div style="margin-top:15px;max-height:40px;overflow:hidden">
<?php if ($url != "") : ?> <img src="<?php echo env("APP_URL") . "/" . $url; ?>" style="height: 40px;" class="img-fluid" /> <?php endif; ?>
</div>
<?php
}
function getFieldData($tableName, $returnField, $referenceFieldName, $referenceValue)
{
$tableName = strtolower(trim($tableName));
$returnField = trim($returnField);
$referenceFieldName = trim($referenceFieldName);
$query = DB::table(DB::raw("`$tableName`"))->where($referenceFieldName, $referenceValue);
$fieldData = $query->value($returnField);
return $fieldData;
}
function createErrorParagraph($name, $class = null)
{
echo "<p id='error_$name' class='text-danger custom-error $class'></p>";
}
function createActivityLog($controllerName, $methodName, $activity)
{
$user_id = auth()->user()->id;
ActivityLog::create([
'user_id' => $user_id,
'controllerName' => $controllerName,
'methodName' => $methodName,
'actionUrl' => request()->fullUrl(),
'activity' => $activity,
]);
}
function getOperationNumber()
{
$startNumber = date('YmdHis') . rand(1000, 9999);
$isExists = OperationLog::where('operation_end_no', $startNumber)->first();
while ($isExists) {
$startNumber = date('YmdHis') . rand(1000, 9999);
$isExists = OperationLog::where('operation_end_no', $startNumber)->first();
}
return $startNumber;
}
function createOperationLog($startOperationNumber, $endOperationNumber, $modelName, $modelId, $operationName, $previousValues, $newValues)
{
$operationId = getOperationNumber();
$user_id = auth()->user()->id;
OperationLog::create([
'user_id' => $user_id,
'operation_start_no' => $startOperationNumber,
'operation_end_no' => $endOperationNumber,
'model_name' => $modelName,
'model_id' => $modelId,
'operation_name' => $operationName,
'previous_values' => $previousValues ? json_encode($previousValues) : null,
'new_values' => $newValues ? json_encode($newValues) : null,
]);
}
function createErrorLog($controllerName, $methodName, $errors)
{
$user_id = auth()->user()->id;
ErrorLog::create([
'user_id' => $user_id,
'controller_name' => $controllerName,
'method_name' => $methodName,
'errors' => $errors,
]);
}
function createDate($name, $display = "", $class = "datepicker", $default = "")
{
?>
<div class="form-group">
<label for="<?php echo $name; ?>" class="form-label col-form-label"><?php echo label($display); ?></label>
<div class="form-control-wrap">
<input type="text" name="<?php echo $name; ?>" id="<?php echo $name; ?>" class="form-control <?php echo $class; ?>" value="<?php echo $default; ?>" />
</div>
</div>
<?php
}
function createTextArea($name, $class = "", $display = "", $default = "", $row = "")
{
$hasCkeditorClassic = strpos($class, 'ckeditor-classic') !== false;
$uploadUrlAttribute = $hasCkeditorClassic ? ' data-upload-url="' . route('upload') . '"' : '';
?>
<div class="form-group">
<label for="<?php echo $name; ?>" class="form-label col-form-label"><?php echo label($display); ?></label>
<div class="form-control-wrap">
<textarea class="form-control text-area <?php echo $class; ?>" name="<?php echo $name; ?>" id="<?php echo $name; ?>" rows="<?php echo $row; ?>" <?php echo $uploadUrlAttribute; ?>><?php if (isset($default)) {
echo ($default);
} ?></textarea>
</div>
</div>
<?php
}
function createPlainTextArea($name, $class = "", $display = "", $default = "", $row = "")
{
?>
<div class="form-group">
<label for="<?php echo $name; ?>" class="form-label col-form-label"><?php echo label($display); ?></label>
<div class="form-control-wrap">
<textarea class="form-control text-area <?php echo $class; ?>" name="<?php echo $name; ?>" id="<?php echo $name; ?>" rows="<?php echo $row; ?>"><?php if (isset($default)) {
echo ($default);
} ?></textarea>
</div>
</div>
<?php
}
function getDisplayOrder($tableName)
{
// echo $tableName;die;
$maxDisplayOrder = DB::select("select max(display_order) as display_order from $tableName")[0]->display_order;
$nextDisplayOrder = $maxDisplayOrder + 1;
return $nextDisplayOrder;
}
if (!function_exists('myDate')) {
function myDate($originalDate)
{
return date("F d Y", strtotime($originalDate));
}
}
if (!function_exists('dbDate')) {
function dbDate($date)
{
return date("Y-m-d", strtotime($date));
}
}
if (!function_exists('myTime')) {
function myTime($originalDate)
{
return date("g:i A", strtotime($originalDate));
}
}
if (!function_exists('myDateTime')) {
function myDateTime($originalDate)
{
return date("F d Y g:i A", strtotime($originalDate));
}
}
if (!function_exists('myDaysDiff')) {
function myDaysDiff($fromDate, $toDate)
{
$fromDate = strtotime($fromDate);
$toDate = strtotime($toDate);
$datediff = $toDate - $fromDate;
return round($datediff / (60 * 60 * 24));
}
}
if (!function_exists('firstDayOfNepaliMonth')) {
function firstDayOfNepaliMonth($engDate = "")
{
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
$NepaliDate = NepaliDate($engDate);
$nD = explode("-", $NepaliDate);
$Day = '1';
$Month = $nD[1];
$Year = $nD[0];
$t = "select bs_date from tbl_nepengcalendar where bs_date='" . $Year . "-" . $Month . "-" . $Day . "'";
return DB::select($t)[0]->bs_date;
}
}
if (!function_exists('firstDayOfNepaliMonth1')) {
function firstDayOfNepaliMonth1($engDate = "")
{
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
$NepaliDate = NepaliDate($engDate);
$nD = explode("-", $NepaliDate);
$Day = '1';
$Month = ($nD[1] < 10) ? '0' . $nD[1] : $nD[1];
$Year = $nD[0];
$t = "select ad_date from tbl_nepengcalendar where bs_date='" . $Year . "-" . $Month . "-" . $Day . "'";
return DB::select($t)[0]->ad_date;
}
}
if (!function_exists('lastDayOfNepaliMonth')) {
function lastDayOfNepaliMonth($engDate = "")
{
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
$NepaliDate = NepaliDate1($engDate);
$nD = explode("-", $NepaliDate);
$Day = '1';
$Month = $nD[1];
$Year = $nD[0];
$t = "select ad_date from tbl_nepengcalendar where bs_date like '" . $Year . "-" . $Month . "-%' order by ad_date";
$dates = DB::select($t);
$date = end($dates);
return $date->ad_date;
}
}
if (!function_exists('EnglishDate')) {
function EnglishDate($NepaliYear, $NepaliMonth, $NepaliDay)
{
if ($NepaliMonth < 10) {
$NepaliMonth = "0" . $NepaliMonth;
}
$bs_date = $NepaliYear . "-" . $NepaliMonth . "-" . $NepaliDay;
$t = "select ad_date from tbl_nepengcalendar where bs_date='$bs_date'";
$q = DB::select($t);
return $q[0]->ad_date;
}
}
if (!function_exists('Today')) {
function Today()
{
return date("Y-m-d");
}
}
if (!function_exists('NepaliToEnglishDate')) {
function NepaliToEnglishDate($NepaliDate)
{
$NepaliDate = trim($NepaliDate);
if (trim($NepaliDate) == "") {
return date("Y-m-d");
}
$NepaliDate = explode("-", $NepaliDate);
$NepaliMonth = intval($NepaliDate[1]);
$NepaliYear = intval($NepaliDate[0]);
$NepaliDay = intval($NepaliDate[2]);
if ($NepaliMonth < 10) {
$NepaliMonth = "0" . $NepaliMonth;
}
$bs_date = $NepaliYear . "-" . $NepaliMonth . "-" . $NepaliDay;
$t = "select ad_date from tbl_nepengcalendar where bs_date='$bs_date'";
$q = DB::select($t);
return $q[0]->ad_date;
}
}
if (!function_exists('NepaliDate')) {
function NepaliDate($engDate = "")
{
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
if ($engDate != "0000-00-00") {
// return str_replace("-0", "-", DB::table('tbl_nepengcalendar')->where('ad_date', $engDate)->first()->bs_date);
$result = DB::table('tbl_nepengcalendar')->where('ad_date', $engDate)->first();
if ($result) {
$bsDate = $result->bs_date;
$convertedDate = convertNumbersToUnicode(str_replace("-", "-", $bsDate));
return $convertedDate;
} else {
// Handle the case when the query result is null
return null;
}
} else {
return "";
}
}
}
function convertNumbersToUnicode($number = "2080-10-13")
{
$unicodeDigits = [
'0' => '',
'1' => '१',
'2' => '२',
'3' => '३',
'4' => '४',
'5' => '५',
'6' => '६',
'7' => '७',
'8' => '८',
'9' => '९',
];
$converted = '';
$digits = str_split((string)$number);
foreach ($digits as $digit) {
if (isset($unicodeDigits[$digit])) {
$converted .= $unicodeDigits[$digit];
} elseif ($digit === '-') {
$converted .= '-';
} else {
$converted .= $digit;
}
}
//dd($converted);
return $converted;
}
if (!function_exists('NepaliMonth')) {
function NepaliMonth($engDate = "")
{
$NepaliDate = NepaliDate($engDate);
$nD = explode("-", $NepaliDate);
$Month = $nD[1];
return intval($Month);
}
}
if (!function_exists('NepaliYear')) {
function NepaliYear($engDate = "")
{
$NepaliDate = NepaliDate($engDate);
$nD = explode("-", $NepaliDate);
$Year = $nD[0];
return intval($Year);
}
}
if (!function_exists('NepaliMonthNameByNumber')) {
function NepaliMonthNameByNumber($number)
{
$MonthNames = array(
"Baisakh", "Jestha", "Ashad", "Shrawan", "Bhadra", "Asoj",
"Kartik", "Mangsir", "Poush", "Magh", "Falgun", "Chaitra"
);
return $MonthNames[$number - 1];
}
}
if (!function_exists('NepaliMonthName')) {
function NepaliMonthName($engDate = "")
{
$Month = NepaliMonth($engDate);
$MonthNames = array(
"Baisakh", "Jestha", "Ashad", "Shrawan", "Bhadra", "Asoj",
"Kartik", "Mangsir", "Poush", "Magh", "Falgun", "Chaitra"
);
return $MonthNames[$Month - 1];
}
}
if (!function_exists('N2')) {
function N2($N)
{
return number_format($N, 2, '.', ',');
}
}
function collectScripts(callable $callback)
{
ob_start();
$callback();
$script = ob_get_clean();
if (!empty($script)) {
pushScriptToFooter($script);
}
}
function pushScriptToFooter($script)
{
if (!isset($GLOBALS['scripts'])) {
$GLOBALS['scripts'] = [];
}
$GLOBALS['scripts'][] = $script;
}
function processForShortcode($content)
{
return preg_replace_callback('/\[([\w_]+)([^]]*)\]/', function ($matches) {
$shortcodeName = $matches[1];
$shortcodeAttributes = [];
$mandatoryAttributes = ['alias', 'css', 'title'];
preg_match_all('/\s*(\w+)\s*=\s*(?:"([^"]*)"|\'([^\']*)\'|([^"\'][^\s]*))/', $matches[2], $attrMatches, PREG_SET_ORDER);
foreach ($attrMatches as $attrMatch) {
$attrName = $attrMatch[1];
$attrValue = $attrMatch[2] ?: ($attrMatch[3] ?: $attrMatch[4]); // Use non-empty capture group as the attribute value
$attrValue = trim($attrValue, "\"'"); // Remove both single and double quotes from the attribute value
$shortcodeAttributes[$attrName] = $attrValue;
}
// Fill in missing mandatory attributes with empty strings
foreach ($mandatoryAttributes as $attribute) {
if (!isset($shortcodeAttributes[$attribute])) {
$shortcodeAttributes[$attribute] = '';
}
}
return view("shortcodes." . $shortcodeName, $shortcodeAttributes);
}, $content);
}

BIN
app/Http/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Applicants;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class ApplicantsController extends Controller
{
protected $modelService;
public function __construct(Applicants $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(ApplicantsController::class, 'index', ' Applicants index');
$data = Applicants::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.applicants.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(ApplicantsController::class, 'create', ' Applicants create');
$TableData = Applicants::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.applicants.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(ApplicantsController::class, 'store', ' Applicants 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_applicants')]);
$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(ApplicantsController::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 Applicants Created Successfully.'], 200);
}
return redirect()->route('applicants.index')->with('success','The Applicants created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Applicants::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Applicants::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(ApplicantsController::class, 'show', ' Applicants show');
$data = Applicants::findOrFail($id);
return view("crud.generated.applicants.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(ApplicantsController::class, 'edit', ' Applicants edit');
$TableData = Applicants::where('status','<>',-1)->orderBy('display_order')->get();
$data = Applicants::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.applicants.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.applicants.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(ApplicantsController::class, 'update', ' Applicants 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('applicant_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ApplicantsController::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 Applicants updated Successfully.'], 200);
}
return redirect()->route('applicants.index')->with('success','The Applicants updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(ApplicantsController::class, 'destroy', ' Applicants destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ApplicantsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Applicants Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,48 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Http\Requests\Auth\LoginRequest;
use App\Providers\RouteServiceProvider;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
class AuthenticatedSessionController extends Controller
{
/**
* Display the login view.
*/
public function create(): View
{
return view('pages.login');
}
/**
* Handle an incoming authentication request.
*/
public function store(LoginRequest $request): RedirectResponse
{
$request->authenticate();
$request->session()->regenerate();
return redirect()->intended(RouteServiceProvider::HOME);
}
/**
* Destroy an authenticated session.
*/
public function destroy(Request $request): RedirectResponse
{
Auth::guard('web')->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect('/');
}
}

View File

@ -0,0 +1,43 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\ValidationException;
use Illuminate\View\View;
class ConfirmablePasswordController extends Controller
{
/**
* Show the confirm password view.
*/
public function show(): View
{
return view('auth.confirm-password');
}
/**
* Confirm the user's password.
*/
public function store(Request $request): RedirectResponse
{
if (!Auth::guard('web')->validate([
'email' => $request->user()->email,
'password' => $request->password,
])) {
throw ValidationException::withMessages([
'password' => __('auth.password'),
]);
}
$request->session()->put('auth.password_confirmed_at', time());
return redirect()->intended(RouteServiceProvider::HOME);
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
class EmailVerificationNotificationController extends Controller
{
/**
* Send a new email verification notification.
*/
public function store(Request $request): RedirectResponse
{
if ($request->user()->hasVerifiedEmail()) {
return redirect()->intended(RouteServiceProvider::HOME);
}
$request->user()->sendEmailVerificationNotification();
return back()->with('status', 'verification-link-sent');
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
class EmailVerificationPromptController extends Controller
{
/**
* Display the email verification prompt.
*/
public function __invoke(Request $request): RedirectResponse|View
{
return $request->user()->hasVerifiedEmail()
? redirect()->intended(RouteServiceProvider::HOME)
: view('auth.verify-email');
}
}

View File

@ -0,0 +1,61 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Events\PasswordReset;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Password;
use Illuminate\Support\Str;
use Illuminate\Validation\Rules;
use Illuminate\View\View;
class NewPasswordController extends Controller
{
/**
* Display the password reset view.
*/
public function create(Request $request): View
{
return view('auth.reset-password', ['request' => $request]);
}
/**
* Handle an incoming new password request.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request): RedirectResponse
{
$request->validate([
'token' => ['required'],
'email' => ['required', 'email'],
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
// Here we will attempt to reset the user's password. If it is successful we
// will update the password on an actual user model and persist it to the
// database. Otherwise we will parse the error and return the response.
$status = Password::reset(
$request->only('email', 'password', 'password_confirmation', 'token'),
function ($user) use ($request) {
$user->forceFill([
'password' => Hash::make($request->password),
'remember_token' => Str::random(60),
])->save();
event(new PasswordReset($user));
}
);
// If the password was successfully reset, we will redirect the user back to
// the application's home authenticated view. If there is an error we can
// redirect them back to where they came from with their error message.
return $status == Password::PASSWORD_RESET
? redirect()->route('login')->with('status', __($status))
: back()->withInput($request->only('email'))
->withErrors(['email' => __($status)]);
}
}

View File

@ -0,0 +1,31 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules\Password;
class PasswordController extends Controller
{
/**
* Update the user's password.
*/
public function update(Request $request): RedirectResponse
{
$validated = $request->validateWithBag('updatePassword', [
'current_password' => ['required', 'current_password'],
'password' => ['required', Password::defaults(), 'confirmed'],
]);
$request->user()->update([
'password' => Hash::make($validated['password']),
]);
return back()->with('status', 'password-updated');
}
}

View File

@ -0,0 +1,44 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Password;
use Illuminate\View\View;
class PasswordResetLinkController extends Controller
{
/**
* Display the password reset link request view.
*/
public function create(): View
{
return view('auth.forgot-password');
}
/**
* Handle an incoming password reset link request.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request): RedirectResponse
{
$request->validate([
'email' => ['required', 'email'],
]);
// We will send the password reset link to this user. Once we have attempted
// to send the link, we will examine the response then see the message we
// need to show to the user. Finally, we'll send out a proper response.
$status = Password::sendResetLink(
$request->only('email')
);
return $status == Password::RESET_LINK_SENT
? back()->with('status', __($status))
: back()->withInput($request->only('email'))
->withErrors(['email' => __($status)]);
}
}

View File

@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Providers\RouteServiceProvider;
use Illuminate\Auth\Events\Registered;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules;
use Illuminate\View\View;
class RegisteredUserController extends Controller
{
/**
* Display the registration view.
*/
public function create(): View
{
return view('auth.register');
}
/**
* Handle an incoming registration request.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request): RedirectResponse
{
$request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:' . User::class],
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
$request->merge(["username" => $request->email]);
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'username' => $request->email,
'password' => Hash::make($request->password),
]);
event(new Registered($user));
Auth::login($user);
return redirect(RouteServiceProvider::HOME);
}
}

View File

@ -0,0 +1,28 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Auth\Events\Verified;
use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Http\RedirectResponse;
class VerifyEmailController extends Controller
{
/**
* Mark the authenticated user's email address as verified.
*/
public function __invoke(EmailVerificationRequest $request): RedirectResponse
{
if ($request->user()->hasVerifiedEmail()) {
return redirect()->intended(RouteServiceProvider::HOME.'?verified=1');
}
if ($request->user()->markEmailAsVerified()) {
event(new Verified($request->user()));
}
return redirect()->intended(RouteServiceProvider::HOME.'?verified=1');
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace App\Http\Controllers;
use App\Models\Log\ActivityLog;
use Illuminate\Http\Request;
class BackendController extends Controller
{
// private $path;
// public function __construct(){
// $this->path = config("app.client_path");
// }
public function displayBackend(){
$methodNames = ['create', 'edit', 'destroy', 'store'];
$datas = ActivityLog::whereIn('methodname', $methodNames)
->latest()
->take(20)
->get();
return view('backend.dashboard',compact('datas'));
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Cerificates;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class CerificatesController extends Controller
{
protected $modelService;
public function __construct(Cerificates $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(CerificatesController::class, 'index', ' Cerificates index');
$data = Cerificates::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.cerificates.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(CerificatesController::class, 'create', ' Cerificates create');
$TableData = Cerificates::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.cerificates.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(CerificatesController::class, 'store', ' Cerificates 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_cerificates')]);
$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(CerificatesController::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 Cerificates Created Successfully.'], 200);
}
return redirect()->route('cerificates.index')->with('success','The Cerificates created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Cerificates::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Cerificates::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(CerificatesController::class, 'show', ' Cerificates show');
$data = Cerificates::findOrFail($id);
return view("crud.generated.cerificates.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(CerificatesController::class, 'edit', ' Cerificates edit');
$TableData = Cerificates::where('status','<>',-1)->orderBy('display_order')->get();
$data = Cerificates::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.cerificates.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.cerificates.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(CerificatesController::class, 'update', ' Cerificates 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('certificate_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CerificatesController::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 Cerificates updated Successfully.'], 200);
}
// return redirect()->route('cerificates.index')->with('success','The Cerificates updated Successfully.');
return redirect()->back()->with('success', 'The Cerificates updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(CerificatesController::class, 'destroy', ' Cerificates destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CerificatesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Cerificates Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Certificates;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class CertificatesController extends Controller
{
protected $modelService;
public function __construct(Certificates $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(CertificatesController::class, 'index', ' Certificates index');
$data = Certificates::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.certificates.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(CertificatesController::class, 'create', ' Certificates create');
$TableData = Certificates::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.certificates.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(CertificatesController::class, 'store', ' Certificates 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_certificates')]);
$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(CertificatesController::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 Certificates Created Successfully.'], 200);
}
return redirect()->route('certificates.index')->with('success','The Certificates created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Certificates::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Certificates::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(CertificatesController::class, 'show', ' Certificates show');
$data = Certificates::findOrFail($id);
return view("crud.generated.certificates.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(CertificatesController::class, 'edit', ' Certificates edit');
$TableData = Certificates::where('status','<>',-1)->orderBy('display_order')->get();
$data = Certificates::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.certificates.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.certificates.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(CertificatesController::class, 'update', ' Certificates 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('certificate_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CertificatesController::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 Certificates updated Successfully.'], 200);
}
// return redirect()->route('certificates.index')->with('success','The Certificates updated Successfully.');
return redirect()->back()->with('success', 'The Certificates updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(CertificatesController::class, 'destroy', ' Certificates destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CertificatesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Certificates Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Companies;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class CompaniesController extends Controller
{
protected $modelService;
public function __construct(Companies $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(CompaniesController::class, 'index', ' Companies index');
$data = Companies::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.companies.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(CompaniesController::class, 'create', ' Companies create');
$TableData = Companies::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.companies.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(CompaniesController::class, 'store', ' Companies 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_companies')]);
$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(CompaniesController::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 Companies Created Successfully.'], 200);
}
return redirect()->route('companies.index')->with('success','The Companies created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Companies::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Companies::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(CompaniesController::class, 'show', ' Companies show');
$data = Companies::findOrFail($id);
return view("crud.generated.companies.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(CompaniesController::class, 'edit', ' Companies edit');
$TableData = Companies::where('status','<>',-1)->orderBy('display_order')->get();
$data = Companies::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.companies.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.companies.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(CompaniesController::class, 'update', ' Companies 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('company_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CompaniesController::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 Companies updated Successfully.'], 200);
}
return redirect()->route('companies.index')->with('success','The Companies updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(CompaniesController::class, 'destroy', ' Companies destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CompaniesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Companies Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,187 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Companyarticles;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class CompanyarticlesController extends Controller
{
protected $modelService;
public function __construct(Companyarticles $model)
{
$this->modelService = new CommonModelService($model);
$options =['about','services','franchise','home'];
View::share([
'options'=> $options,
]);
}
public function index(Request $request)
{
createActivityLog(CompanyarticlesController::class, 'index', ' Companyarticles index');
$data = Companyarticles::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.companyarticles.index", compact('data'));
}
public function create(Request $request)
{
// $options =['about','services'];
createActivityLog(CompanyarticlesController::class, 'create', ' Companyarticles create');
$TableData = Companyarticles::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.companyarticles.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(CompanyarticlesController::class, 'store', ' Companyarticles 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_companyarticles')]);
$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(CompanyarticlesController::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 Companyarticles Created Successfully.'], 200);
}
return redirect()->route('companyarticles.index')->with('success','The Companyarticles created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Companyarticles::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Companyarticles::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(CompanyarticlesController::class, 'show', ' Companyarticles show');
$data = Companyarticles::findOrFail($id);
return view("crud.generated.companyarticles.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(CompanyarticlesController::class, 'edit', ' Companyarticles edit');
$TableData = Companyarticles::where('status','<>',-1)->orderBy('display_order')->get();
$data = Companyarticles::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.companyarticles.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
$previousLocation = Companyarticles::where('article_id',$id)->pluck('location')->first();
return view("crud.generated.companyarticles.edit", compact('data','TableData','previousLocation'));
}
public function update(Request $request, $id)
{
createActivityLog(CompanyarticlesController::class, 'update', ' Companyarticles 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('article_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CompanyarticlesController::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 Companyarticles updated Successfully.'], 200);
}
// return redirect()->route('companyarticles.index')->with('success','The Companyarticles updated Successfully.');
return redirect()->back()->with('success', 'The Companyarticles updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(CompanyarticlesController::class, 'destroy', ' Companyarticles destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CompanyarticlesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Companyarticles Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Contacts;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class ContactsController extends Controller
{
protected $modelService;
public function __construct(Contacts $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(ContactsController::class, 'index', ' Contacts index');
$data = Contacts::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.contacts.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(ContactsController::class, 'create', ' Contacts create');
$TableData = Contacts::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.contacts.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(ContactsController::class, 'store', ' Contacts 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_contacts')]);
$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(ContactsController::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 Contacts Created Successfully.'], 200);
}
return redirect()->route('contacts.index')->with('success','The Contacts created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Contacts::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Contacts::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(ContactsController::class, 'show', ' Contacts show');
$data = Contacts::findOrFail($id);
return view("crud.generated.contacts.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(ContactsController::class, 'edit', ' Contacts edit');
$TableData = Contacts::where('status','<>',-1)->orderBy('display_order')->get();
$data = Contacts::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.contacts.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.contacts.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(ContactsController::class, 'update', ' Contacts 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('contact_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ContactsController::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 Contacts updated Successfully.'], 200);
}
// return redirect()->route('contacts.index')->with('success','The Contacts updated Successfully.');
return redirect()->back()->with('success', 'The Contacts updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(ContactsController::class, 'destroy', ' Contacts destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ContactsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Contacts Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,12 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, ValidatesRequests;
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Countries;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class CountriesController extends Controller
{
protected $modelService;
public function __construct(Countries $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(CountriesController::class, 'index', ' Countries index');
$data = Countries::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.countries.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(CountriesController::class, 'create', ' Countries create');
$TableData = Countries::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.countries.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(CountriesController::class, 'store', ' Countries 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_countries')]);
$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(CountriesController::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 Countries Created Successfully.'], 200);
}
return redirect()->route('countries.index')->with('success','The Countries created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Countries::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Countries::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(CountriesController::class, 'show', ' Countries show');
$data = Countries::findOrFail($id);
return view("crud.generated.countries.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(CountriesController::class, 'edit', ' Countries edit');
$TableData = Countries::where('status','<>',-1)->orderBy('display_order')->get();
$data = Countries::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.countries.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.countries.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(CountriesController::class, 'update', ' Countries 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('country_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CountriesController::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 Countries updated Successfully.'], 200);
}
// return redirect()->route('countries.index')->with('success','The Countries updated Successfully.');
return redirect()->back()->with('success', 'The Countries updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(CountriesController::class, 'destroy', ' Countries destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CountriesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Countries Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Customfields;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class CustomfieldsController extends Controller
{
protected $modelService;
public function __construct(Customfields $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(CustomfieldsController::class, 'index', ' Customfields index');
$data = Customfields::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.customfields.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(CustomfieldsController::class, 'create', ' Customfields create');
$TableData = Customfields::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.customfields.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(CustomfieldsController::class, 'store', ' Customfields 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_customfields')]);
$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(CustomfieldsController::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 Customfields Created Successfully.'], 200);
}
return redirect()->route('customfields.index')->with('success','The Customfields created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Customfields::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Customfields::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(CustomfieldsController::class, 'show', ' Customfields show');
$data = Customfields::findOrFail($id);
return view("crud.generated.customfields.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(CustomfieldsController::class, 'edit', ' Customfields edit');
$TableData = Customfields::where('status','<>',-1)->orderBy('display_order')->get();
$data = Customfields::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.customfields.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.customfields.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(CustomfieldsController::class, 'update', ' Customfields 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('customfield_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CustomfieldsController::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 Customfields updated Successfully.'], 200);
}
// return redirect()->route('customfields.index')->with('success','The Customfields updated Successfully.');
return redirect()->back()->with('success', 'The Customfields updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(CustomfieldsController::class, 'destroy', ' Customfields destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(CustomfieldsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Customfields Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,20 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class FileController extends Controller
{
public function upload(Request $request)
{
$file = $request->file('upload');
$filename = uniqid() . '_' . $file->getClientOriginalName();
Storage::disk('public')->put($filename, file_get_contents($file));
$url = asset('storage/' . $filename);
return response()->json([
'url' => $url,
]);
}
}

View File

@ -0,0 +1,258 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Forms;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use App\Models\Formsubmissions;
class FormsController extends Controller
{
protected $modelService;
public function __construct(Forms $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(FormsController::class, 'index', ' Forms index');
$data = Forms::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.forms.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(FormsController::class, 'create', ' Forms create');
$TableData = Forms::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.forms.create", compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(FormsController::class, 'store', ' Forms 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_forms')]);
$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);
});
// dd($requestData);
$fieldNames = $_POST['fieldNames'];
$fieldTypes = $_POST['fieldTypes'];
$fieldDefaults = $_POST['fieldDefaults'];
$fieldCss = $_POST['fieldCss'];
$fieldData = [];
// Loop through the arrays and create an associative array for each field
for ($i = 0; $i < count($fieldNames); $i++) {
$fieldData[] = [
'fieldName' => $fieldNames[$i],
'fieldType' => $fieldTypes[$i],
'fieldDefault' => $fieldDefaults[$i],
'fieldCss' => $fieldCss[$i]
];
}
// Convert the field data array to JSON string
$requestData["form_fields"] = 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(FormsController::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 Forms Created Successfully.'], 200);
}
return redirect()->route('forms.index')->with('success', 'The Forms created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Forms::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Forms::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(FormsController::class, 'show', ' Forms show');
$data = Forms::findOrFail($id);
return view("crud.generated.forms.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(FormsController::class, 'edit', ' Forms edit');
$TableData = Forms::where('status', '<>', -1)->orderBy('display_order')->get();
$data = Forms::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.forms.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.forms.edit", compact('data', 'TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(FormsController::class, 'update', ' Forms 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);
});
$fieldNames = $_POST['fieldNames'];
$fieldTypes = $_POST['fieldTypes'];
$fieldDefaults = $_POST['fieldDefaults'];
$fieldCss = $_POST['fieldCss'];
$fieldData = [];
// Loop through the arrays and create an associative array for each field
for ($i = 0; $i < count($fieldNames); $i++) {
$fieldData[] = [
'fieldName' => $fieldNames[$i],
'fieldAlias' => slugify($fieldNames[$i]),
'fieldType' => $fieldTypes[$i],
'fieldDefault' => $fieldDefaults[$i],
'fieldCss' => $fieldCss[$i]
];
}
// Convert the field data array to JSON string
$requestData["form_fields"] = json_encode($fieldData);
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('form_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(FormsController::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 Forms updated Successfully.'], 200);
}
// return redirect()->route('forms.index')->with('success','The Forms updated Successfully.');
return redirect()->back()->with('success', 'The Forms updated successfully.');
}
public function destroy(Request $request, $id)
{
createActivityLog(FormsController::class, 'destroy', ' Forms destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(FormsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status' => true, 'message' => 'The Forms Deleted Successfully.'], 200);
}
function handleFormSubmission(Request $r)
{
$r = $r->all();
$FormID = $r['form_id'];
$FormFields = Forms::where("form_id", $FormID)->pluck('form_fields')[0];
$tableName = 'formsubmissions';
if (!Schema::hasTable($tableName)) {
Schema::create($tableName, function (Blueprint $table) {
$table->increments('formsubmission_id');
$table->integer('forms_id')->unsigned();
$table->json('submitted_values');
$table->integer('display_order')->default(0);
$table->integer('status')->default(1);
$table->timestamps();
$table->integer('createdby')->nullable();
$table->integer('updatedby')->nullable();
});
}
$FormFields = json_decode($FormFields);
$FilledForm = array();
foreach ($FormFields as $FormField) {
$fieldData = new \stdClass;
$fieldData->fieldName = $FormField->fieldName;
$fieldData->fieldType = $FormField->fieldType;
$fieldData->fieldValue = isset($r[strtolower($FormField->fieldAlias)]) ? $r[strtolower($FormField->fieldAlias)] : "";
$FilledForm[] = $fieldData;
}
$FilledForm = json_encode($FilledForm);
$formSubmission = new FormSubmissions();
$formSubmission->forms_id = $FormID;
$formSubmission->submitted_values = $FilledForm;
$formSubmission->save();
return redirect()->back()->with('success', 'Form submitted successfully!');
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Formsubmissions;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class FormsubmissionsController extends Controller
{
protected $modelService;
public function __construct(Formsubmissions $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(FormsubmissionsController::class, 'index', ' Formsubmissions index');
$data = Formsubmissions::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.formsubmissions.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(FormsubmissionsController::class, 'create', ' Formsubmissions create');
$TableData = Formsubmissions::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.formsubmissions.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(FormsubmissionsController::class, 'store', ' Formsubmissions 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_formsubmissions')]);
$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(FormsubmissionsController::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 Formsubmissions Created Successfully.'], 200);
}
return redirect()->route('formsubmissions.index')->with('success','The Formsubmissions created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Formsubmissions::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Formsubmissions::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(FormsubmissionsController::class, 'show', ' Formsubmissions show');
$data = Formsubmissions::findOrFail($id);
return view("crud.generated.formsubmissions.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(FormsubmissionsController::class, 'edit', ' Formsubmissions edit');
$TableData = Formsubmissions::where('status','<>',-1)->orderBy('display_order')->get();
$data = Formsubmissions::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.formsubmissions.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.formsubmissions.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(FormsubmissionsController::class, 'update', ' Formsubmissions 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('formsubmission_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(FormsubmissionsController::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 Formsubmissions updated Successfully.'], 200);
}
// return redirect()->route('formsubmissions.index')->with('success','The Formsubmissions updated Successfully.');
return redirect()->back()->with('success', 'The Formsubmissions updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(FormsubmissionsController::class, 'destroy', ' Formsubmissions destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(FormsubmissionsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Formsubmissions Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,181 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Franchises;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class FranchisesController extends Controller
{
protected $modelService;
public function __construct(Franchises $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(FranchisesController::class, 'index', ' Franchises index');
$data = Franchises::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.franchises.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(FranchisesController::class, 'create', ' Franchises create');
$TableData = Franchises::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.franchises.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(FranchisesController::class, 'store', ' Franchises 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_franchises')]);
$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(FranchisesController::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 Franchises Created Successfully.'], 200);
}
return redirect()->route('franchises.index')->with('success','The Franchises created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Franchises::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Franchises::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(FranchisesController::class, 'show', ' Franchises show');
$data = Franchises::findOrFail($id);
return view("crud.generated.franchises.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(FranchisesController::class, 'edit', ' Franchises edit');
$TableData = Franchises::where('status','<>',-1)->orderBy('display_order')->get();
$data = Franchises::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.franchises.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.franchises.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
// dd($request->all());
createActivityLog(FranchisesController::class, 'update', ' Franchises 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('franchise_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(FranchisesController::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 Franchises updated Successfully.'], 200);
}
// return redirect()->route('franchises.index')->with('success','The Franchises updated Successfully.');
return redirect()->back()->with('success', 'The Franchises updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(FranchisesController::class, 'destroy', ' Franchises destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(FranchisesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Franchises Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Galleries;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class GalleriesController extends Controller
{
protected $modelService;
public function __construct(Galleries $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(GalleriesController::class, 'index', ' Galleries index');
$data = Galleries::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.galleries.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(GalleriesController::class, 'create', ' Galleries create');
$TableData = Galleries::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.galleries.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(GalleriesController::class, 'store', ' Galleries 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_galleries')]);
$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(GalleriesController::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 Galleries Created Successfully.'], 200);
}
return redirect()->route('galleries.index')->with('success','The Galleries created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Galleries::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Galleries::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(GalleriesController::class, 'show', ' Galleries show');
$data = Galleries::findOrFail($id);
return view("crud.generated.galleries.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(GalleriesController::class, 'edit', ' Galleries edit');
$TableData = Galleries::where('status','<>',-1)->orderBy('display_order')->get();
$data = Galleries::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.galleries.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.galleries.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(GalleriesController::class, 'update', ' Galleries 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('gallery_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(GalleriesController::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 Galleries updated Successfully.'], 200);
}
return redirect()->route('galleries.index')->with('success','The Galleries updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(GalleriesController::class, 'destroy', ' Galleries destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(GalleriesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Galleries Deleted Successfully.'],200);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Job_categories;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class Job_categoriesController extends Controller
{
protected $modelService;
public function __construct(Job_categories $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(Job_categoriesController::class, 'index', ' Job_categories index');
$data = Job_categories::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.job_categories.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(Job_categoriesController::class, 'create', ' Job_categories create');
$TableData = Job_categories::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.job_categories.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(Job_categoriesController::class, 'store', ' Job_categories 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_job_categories')]);
$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(Job_categoriesController::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 Job_categories Created Successfully.'], 200);
}
return redirect()->route('job_categories.index')->with('success','The Job_categories created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Job_categories::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Job_categories::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(Job_categoriesController::class, 'show', ' Job_categories show');
$data = Job_categories::findOrFail($id);
return view("crud.generated.job_categories.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(Job_categoriesController::class, 'edit', ' Job_categories edit');
$TableData = Job_categories::where('status','<>',-1)->orderBy('display_order')->get();
$data = Job_categories::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.job_categories.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.job_categories.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(Job_categoriesController::class, 'update', ' Job_categories 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('category_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(Job_categoriesController::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 Job_categories updated Successfully.'], 200);
}
return redirect()->route('job_categories.index')->with('success','The Job_categories updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(Job_categoriesController::class, 'destroy', ' Job_categories destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(Job_categoriesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Job_categories Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Jobdemand;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class JobdemandController extends Controller
{
protected $modelService;
public function __construct(Jobdemand $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(JobdemandController::class, 'index', ' Jobdemand index');
$data = Jobdemand::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.jobdemand.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(JobdemandController::class, 'create', ' Jobdemand create');
$TableData = Jobdemand::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.jobdemand.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(JobdemandController::class, 'store', ' Jobdemand 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_jobdemand')]);
$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(JobdemandController::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 Jobdemand Created Successfully.'], 200);
}
return redirect()->route('jobdemand.index')->with('success','The Jobdemand created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Jobdemand::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Jobdemand::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(JobdemandController::class, 'show', ' Jobdemand show');
$data = Jobdemand::findOrFail($id);
return view("crud.generated.jobdemand.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(JobdemandController::class, 'edit', ' Jobdemand edit');
$TableData = Jobdemand::where('status','<>',-1)->orderBy('display_order')->get();
$data = Jobdemand::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.jobdemand.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.jobdemand.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(JobdemandController::class, 'update', ' Jobdemand 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('job_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(JobdemandController::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 Jobdemand updated Successfully.'], 200);
}
return redirect()->route('jobdemand.index')->with('success','The Jobdemand updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(JobdemandController::class, 'destroy', ' Jobdemand destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(JobdemandController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Jobdemand Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Jobdemands;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class JobdemandsController extends Controller
{
protected $modelService;
public function __construct(Jobdemands $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(JobdemandsController::class, 'index', ' Jobdemands index');
$data = Jobdemands::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.jobdemands.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(JobdemandsController::class, 'create', ' Jobdemands create');
$TableData = Jobdemands::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.jobdemands.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(JobdemandsController::class, 'store', ' Jobdemands 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_jobdemands')]);
$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(JobdemandsController::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 Jobdemands Created Successfully.'], 200);
}
return redirect()->route('jobdemands.index')->with('success','The Jobdemands created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Jobdemands::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Jobdemands::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(JobdemandsController::class, 'show', ' Jobdemands show');
$data = Jobdemands::findOrFail($id);
return view("crud.generated.jobdemands.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(JobdemandsController::class, 'edit', ' Jobdemands edit');
$TableData = Jobdemands::where('status','<>',-1)->orderBy('display_order')->get();
$data = Jobdemands::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.jobdemands.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.jobdemands.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(JobdemandsController::class, 'update', ' Jobdemands 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('job_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(JobdemandsController::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 Jobdemands updated Successfully.'], 200);
}
return redirect()->route('jobdemands.index')->with('success','The Jobdemands updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(JobdemandsController::class, 'destroy', ' Jobdemands destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(JobdemandsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Jobdemands Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,257 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Menuitems;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class MenuitemsController extends Controller
{
protected $modelService;
protected static $menuTypes;
public function __construct(Menuitems $model)
{
$this->modelService = new CommonModelService($model);
self::initializeController();
}
public function initializeController()
{
$menuTypes = [
['display' => "Company Related Articles", 'value' => "tbl_companyarticles"],
['display' => "Franchise Related Articles", 'value' => "tbl_franchises"],
['display' => "News Related Articles", 'value' => "tbl_news"],
['display' => "Teams Related Articles", 'value' => "tbl_teams"],
['display' => "Testimonial Related Articles", 'value' => "tbl_testimonials"],
['display' => "Services", 'value' => "tbl_services"],
// ['display' => "Recruitment Related Articles", 'value' => "tbl_recruitmentarticles"],
// ['display' => "Other Articles", 'value' => "tbl_otherarticles"],
// ['display' => "Companies", 'value' => "tbl_companies"],
// ['display' => "Job Categories", 'value' => "tbl_job_categories"],
// ['display' => "News", 'value' => "tbl_news"],
// ['display' => "Country", 'value' => "tbl_countries"],
// ['display' => "Contacts", 'value' => "tbl_contacts"],
// ['display' => "Galleries", 'value' => "tbl_galleries"],
// ['display' => "Forms", 'value' => "tbl_forms"],
['display' => "Custom", 'value' => ""]
];
foreach ($menuTypes as &$menuType) {
switch ($menuType['value']) {
case 'tbl_companyarticles':
$menuType['values'] = json_encode(DB::select("select article_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_franchises':
$menuType['values'] = json_encode(DB::select("select franchise_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_news':
$menuType['values'] = json_encode(DB::select("select news_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_teams':
$menuType['values'] = json_encode(DB::select("select team_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_testimonials':
$menuType['values'] = json_encode(DB::select("select testimonial_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_services':
$menuType['values'] = json_encode(DB::select("select service_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
// case 'tbl_otherarticles':
// $menuType['values'] = json_encode(DB::select("select article_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
// break;
// case 'tbl_companies':
// $menuType['values'] = json_encode(DB::select("select company_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
// break;
// case 'tbl_job_categories':
// $menuType['values'] = json_encode(DB::select("select category_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
// break;
// case 'tbl_news':
// $menuType['values'] = json_encode(DB::select("select news_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
// break;
// case 'tbl_countries':
// $menuType['values'] = json_encode(DB::select("select country_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
// break;
// case 'tbl_contacts':
// $menuType['values'] = json_encode(DB::select("select contact_id as value,name as display from " . $menuType['value'] . " where status=1 Order by name"));
// break;
// case 'tbl_galleries':
// $menuType['values'] = json_encode(DB::select("select gallery_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
// break;
// case 'tbl_forms':
// $menuType['values'] = json_encode(DB::select("select form_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
// break;
default:
$menuType['values'] = "";
}
}
self::$menuTypes = $menuTypes;
}
public function index(Request $request)
{
createActivityLog(MenuitemsController::class, 'index', ' Menuitems index');
$data = Menuitems::where('status', '<>', -1);
$menulocation = $request->query("menulocation");
if (null != $menulocation) {
$data = $data->where('menulocations_id', $menulocation);
}
$data = $data->orderBy('display_order')->get();
return view("crud.generated.menuitems.index", compact('data', 'menulocation'));
}
public function create(Request $request)
{
createActivityLog(MenuitemsController::class, 'create', ' Menuitems create');
$TableData = Menuitems::where('status', '<>', -1);
$menulocation = $request->query("menulocation");
if (null != $menulocation) {
$TableData = $TableData->where('menulocations_id', $menulocation);
}
$TableData = $TableData->orderBy('display_order')->get();
$menuTypes = self::$menuTypes;
return view("crud.generated.menuitems.create", compact('TableData', 'menuTypes', 'menulocation'));
}
public function store(Request $request)
{
createActivityLog(MenuitemsController::class, 'store', ' Menuitems 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_menuitems')]);
$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(MenuitemsController::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 Menuitems Created Successfully.'], 200);
}
return redirect()->back()->with('success', 'The Menuitems Added successfully.');
// return redirect()->route('menuitems.index')->with('success', 'The Menuitems created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Menuitems::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Menuitems::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(MenuitemsController::class, 'show', ' Menuitems show');
$data = Menuitems::findOrFail($id);
return view("crud.generated.menuitems.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(MenuitemsController::class, 'edit', ' Menuitems edit');
$TableData = Menuitems::where('status', '<>', -1);
$menulocation = $request->query("menulocation");
if (null != $menulocation) {
$TableData = $TableData->where('menulocations_id', $menulocation);
}
$TableData = $TableData->orderBy('display_order')->get();
$menuTypes = self::$menuTypes;
$data = Menuitems::findOrFail($id);
return view("crud.generated.menuitems.edit", compact('data', 'TableData', 'menulocation', 'menuTypes'));
}
public function update(Request $request, $id)
{
createActivityLog(MenuitemsController::class, 'update', ' Menuitems 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);
});
// dd($requestData);
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('menu_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(MenuitemsController::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 Menuitems updated Successfully.'], 200);
}
return redirect()->route('menuitems.index')->with('success', 'The Menuitems updated Successfully.');
// return redirect()->back()->with('success', 'The Menuitems updated successfully.');
}
public function destroy(Request $request, $id)
{
createActivityLog(MenuitemsController::class, 'destroy', ' Menuitems destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(MenuitemsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status' => true, 'message' => 'The Menuitems Deleted Successfully.'], 200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Menulocations;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class MenulocationsController extends Controller
{
protected $modelService;
public function __construct(Menulocations $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(MenulocationsController::class, 'index', ' Menulocations index');
$data = Menulocations::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.menulocations.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(MenulocationsController::class, 'create', ' Menulocations create');
$TableData = Menulocations::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.menulocations.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(MenulocationsController::class, 'store', ' Menulocations 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_menulocations')]);
$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(MenulocationsController::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 Menulocations Created Successfully.'], 200);
}
return redirect()->route('menulocations.index')->with('success','The Menulocations created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Menulocations::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Menulocations::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(MenulocationsController::class, 'show', ' Menulocations show');
$data = Menulocations::findOrFail($id);
return view("crud.generated.menulocations.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(MenulocationsController::class, 'edit', ' Menulocations edit');
$TableData = Menulocations::where('status','<>',-1)->orderBy('display_order')->get();
$data = Menulocations::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.menulocations.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.menulocations.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(MenulocationsController::class, 'update', ' Menulocations 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('menulocation_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(MenulocationsController::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 Menulocations updated Successfully.'], 200);
}
// return redirect()->route('menulocations.index')->with('success','The Menulocations updated Successfully.');
return redirect()->back()->with('success', 'The Menulocations updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(MenulocationsController::class, 'destroy', ' Menulocations destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(MenulocationsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Menulocations Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,195 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\News;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class NewsController extends Controller
{
protected $modelService;
public function __construct(News $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(NewsController::class, 'index', ' News index');
$data = News::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.news.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(NewsController::class, 'create', ' News create');
$TableData = News::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.news.create", compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(NewsController::class, 'store', ' News store');
$validator = Validator::make($request->all(), [
//ADD REQUIRED FIELDS FOR VALIDATION
]);
if ($validator->fails()) {
return response()->json([
'error' => $validator->errors(),
], 500);
}
$request->mergeIfMissing([
'parent_news' => 0,
'thumb' => null,
'cover' => null
]);
$request->request->add(['alias' => slugify($request->title)]);
$request->request->add(['display_order' => getDisplayOrder('tbl_news')]);
$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(NewsController::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 News Created Successfully.'], 200);
}
return redirect()->route('backendnews.index')->with('success', 'The News created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = News::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = News::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(NewsController::class, 'show', ' News show');
$data = News::findOrFail($id);
return view("crud.generated.news.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(NewsController::class, 'edit', ' News edit');
$TableData = News::where('status', '<>', -1)->orderBy('display_order')->get();
$data = News::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.news.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.news.edit", compact('data', 'TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(NewsController::class, 'update', ' News update');
$validator = Validator::make($request->all(), [
//ADD VALIDATION FOR REQIRED FIELDS
]);
if ($validator->fails()) {
return response()->json([
'error' => $validator->errors(),
], 500);
}
$request->mergeIfMissing([
'parent_news' => 0,
'thumb' => null,
'cover' => null,
'alias' => slugify($request->title),
]);
$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('news_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(NewsController::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 News updated Successfully.'], 200);
}
return redirect()->route('backendnews.index')->with('success', 'The News updated Successfully.');
}
public function destroy(Request $request, $id)
{
createActivityLog(NewsController::class, 'destroy', ' News destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(NewsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status' => true, 'message' => 'The News Deleted Successfully.'], 200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Otherarticles;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class OtherarticlesController extends Controller
{
protected $modelService;
public function __construct(Otherarticles $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(OtherarticlesController::class, 'index', ' Otherarticles index');
$data = Otherarticles::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.otherarticles.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(OtherarticlesController::class, 'create', ' Otherarticles create');
$TableData = Otherarticles::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.otherarticles.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(OtherarticlesController::class, 'store', ' Otherarticles 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_otherarticles')]);
$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(OtherarticlesController::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 Otherarticles Created Successfully.'], 200);
}
return redirect()->route('otherarticles.index')->with('success','The Otherarticles created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Otherarticles::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Otherarticles::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(OtherarticlesController::class, 'show', ' Otherarticles show');
$data = Otherarticles::findOrFail($id);
return view("crud.generated.otherarticles.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(OtherarticlesController::class, 'edit', ' Otherarticles edit');
$TableData = Otherarticles::where('status','<>',-1)->orderBy('display_order')->get();
$data = Otherarticles::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.otherarticles.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.otherarticles.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(OtherarticlesController::class, 'update', ' Otherarticles 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('article_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(OtherarticlesController::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 Otherarticles updated Successfully.'], 200);
}
// return redirect()->route('otherarticles.index')->with('success','The Otherarticles updated Successfully.');
return redirect()->back()->with('success', 'The Otherarticles updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(OtherarticlesController::class, 'destroy', ' Otherarticles destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(OtherarticlesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Otherarticles Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Paperdemands;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class PaperdemandsController extends Controller
{
protected $modelService;
public function __construct(Paperdemands $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(PaperdemandsController::class, 'index', ' Paperdemands index');
$data = Paperdemands::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.paperdemands.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(PaperdemandsController::class, 'create', ' Paperdemands create');
$TableData = Paperdemands::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.paperdemands.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(PaperdemandsController::class, 'store', ' Paperdemands 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_paperdemands')]);
$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(PaperdemandsController::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 Paperdemands Created Successfully.'], 200);
}
return redirect()->route('paperdemands.index')->with('success','The Paperdemands created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Paperdemands::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Paperdemands::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(PaperdemandsController::class, 'show', ' Paperdemands show');
$data = Paperdemands::findOrFail($id);
return view("crud.generated.paperdemands.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(PaperdemandsController::class, 'edit', ' Paperdemands edit');
$TableData = Paperdemands::where('status','<>',-1)->orderBy('display_order')->get();
$data = Paperdemands::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.paperdemands.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.paperdemands.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(PaperdemandsController::class, 'update', ' Paperdemands 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('paperdemand_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(PaperdemandsController::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 Paperdemands updated Successfully.'], 200);
}
// return redirect()->route('paperdemands.index')->with('success','The Paperdemands updated Successfully.');
return redirect()->back()->with('success', 'The Paperdemands updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(PaperdemandsController::class, 'destroy', ' Paperdemands destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(PaperdemandsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Paperdemands Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Partners;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class PartnersController extends Controller
{
protected $modelService;
public function __construct(Partners $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(PartnersController::class, 'index', ' Partners index');
$data = Partners::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.partners.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(PartnersController::class, 'create', ' Partners create');
$TableData = Partners::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.partners.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(PartnersController::class, 'store', ' Partners 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_partners')]);
$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(PartnersController::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 Partners Created Successfully.'], 200);
}
return redirect()->route('partners.index')->with('success','The Partners created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Partners::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Partners::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(PartnersController::class, 'show', ' Partners show');
$data = Partners::findOrFail($id);
return view("crud.generated.partners.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(PartnersController::class, 'edit', ' Partners edit');
$TableData = Partners::where('status','<>',-1)->orderBy('display_order')->get();
$data = Partners::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.partners.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.partners.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(PartnersController::class, 'update', ' Partners 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, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(PartnersController::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 Partners updated Successfully.'], 200);
}
// return redirect()->route('partners.index')->with('success','The Partners updated Successfully.');
return redirect()->back()->with('success', 'The Partners updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(PartnersController::class, 'destroy', ' Partners destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(PartnersController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Partners Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Photos;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class PhotosController extends Controller
{
protected $modelService;
public function __construct(Photos $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(PhotosController::class, 'index', ' Photos index');
$data = Photos::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.photos.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(PhotosController::class, 'create', ' Photos create');
$TableData = Photos::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.photos.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(PhotosController::class, 'store', ' Photos 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_photos')]);
$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(PhotosController::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 Photos Created Successfully.'], 200);
}
return redirect()->route('photos.index')->with('success','The Photos created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Photos::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Photos::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(PhotosController::class, 'show', ' Photos show');
$data = Photos::findOrFail($id);
return view("crud.generated.photos.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(PhotosController::class, 'edit', ' Photos edit');
$TableData = Photos::where('status','<>',-1)->orderBy('display_order')->get();
$data = Photos::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.photos.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.photos.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(PhotosController::class, 'update', ' Photos 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('photo_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(PhotosController::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 Photos updated Successfully.'], 200);
}
return redirect()->route('photos.index')->with('success','The Photos updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(PhotosController::class, 'destroy', ' Photos destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(PhotosController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Photos Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,62 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\ProfileUpdateRequest;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
use Illuminate\View\View;
class ProfileController extends Controller
{
/**
* Display the user's profile form.
*/
public function edit(Request $request): View
{
return view('profile.edit', [
'user' => $request->user(),
]);
}
/**
* Update the user's profile information.
*/
public function update(ProfileUpdateRequest $request): RedirectResponse
{
$request->user()->fill($request->validated());
if ($request->user()->isDirty('email')) {
$request->user()->email_verified_at = null;
}
$request->user()->save();
return Redirect::route('profile.edit')->with('status', 'profile-updated');
}
/**
* Delete the user's account.
*/
public function destroy(Request $request): RedirectResponse
{
$request->validateWithBag('userDeletion', [
'password' => ['required', 'current_password'],
]);
$user = $request->user();
Auth::logout();
$user->delete();
$request->session()->invalidate();
$request->session()->regenerateToken();
return Redirect::to('/');
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Recruitmentarticles;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class RecruitmentarticlesController extends Controller
{
protected $modelService;
public function __construct(Recruitmentarticles $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(RecruitmentarticlesController::class, 'index', ' Recruitmentarticles index');
$data = Recruitmentarticles::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.recruitmentarticles.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(RecruitmentarticlesController::class, 'create', ' Recruitmentarticles create');
$TableData = Recruitmentarticles::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.recruitmentarticles.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(RecruitmentarticlesController::class, 'store', ' Recruitmentarticles 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_recruitmentarticles')]);
$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(RecruitmentarticlesController::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 Recruitmentarticles Created Successfully.'], 200);
}
return redirect()->route('recruitmentarticles.index')->with('success','The Recruitmentarticles created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Recruitmentarticles::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Recruitmentarticles::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(RecruitmentarticlesController::class, 'show', ' Recruitmentarticles show');
$data = Recruitmentarticles::findOrFail($id);
return view("crud.generated.recruitmentarticles.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(RecruitmentarticlesController::class, 'edit', ' Recruitmentarticles edit');
$TableData = Recruitmentarticles::where('status','<>',-1)->orderBy('display_order')->get();
$data = Recruitmentarticles::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.recruitmentarticles.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.recruitmentarticles.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(RecruitmentarticlesController::class, 'update', ' Recruitmentarticles 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('article_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(RecruitmentarticlesController::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 Recruitmentarticles updated Successfully.'], 200);
}
return redirect()->route('recruitmentarticles.index')->with('success','The Recruitmentarticles updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(RecruitmentarticlesController::class, 'destroy', ' Recruitmentarticles destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(RecruitmentarticlesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Recruitmentarticles Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,182 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Services;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class ServicesController extends Controller
{
protected $modelService;
public function __construct(Services $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(ServicesController::class, 'index', ' Services index');
$data = Services::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.services.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(ServicesController::class, 'create', ' Services create');
$TableData = Services::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.services.create",compact('TableData'));
}
public function store(Request $request)
{
// dd($request->all());
createActivityLog(ServicesController::class, 'store', ' Services 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_services')]);
$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(ServicesController::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 Services Created Successfully.'], 200);
}
return redirect()->route('services.index')->with('success','The Services created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Services::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Services::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(ServicesController::class, 'show', ' Services show');
$data = Services::findOrFail($id);
return view("crud.generated.services.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(ServicesController::class, 'edit', ' Services edit');
$TableData = Services::where('status','<>',-1)->orderBy('display_order')->get();
$data = Services::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.services.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.services.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
// dd($request->all());
createActivityLog(ServicesController::class, 'update', ' Services 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, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ServicesController::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 Services updated Successfully.'], 200);
}
// return redirect()->route('services.index')->with('success','The Services updated Successfully.');
return redirect()->back()->with('success', 'The Services updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(ServicesController::class, 'destroy', ' Services destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ServicesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Services Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Settings;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class SettingsController extends Controller
{
protected $modelService;
public function __construct(Settings $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(SettingsController::class, 'index', ' Settings index');
$data = Settings::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.settings.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(SettingsController::class, 'create', ' Settings create');
$TableData = Settings::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.settings.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(SettingsController::class, 'store', ' Settings 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_settings')]);
$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(SettingsController::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 Settings Created Successfully.'], 200);
}
return redirect()->route('settings.index')->with('success','The Settings created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Settings::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Settings::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(SettingsController::class, 'show', ' Settings show');
$data = Settings::findOrFail($id);
return view("crud.generated.settings.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(SettingsController::class, 'edit', ' Settings edit');
$TableData = Settings::where('status','<>',-1)->orderBy('display_order')->get();
$data = Settings::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.settings.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.settings.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(SettingsController::class, 'update', ' Settings 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('setting_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SettingsController::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 Settings updated Successfully.'], 200);
}
// return redirect()->route('settings.index')->with('success','The Settings updated Successfully.');
return redirect()->back()->with('success', 'The Settings updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(SettingsController::class, 'destroy', ' Settings destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SettingsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Settings Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Shortcodes;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class ShortcodesController extends Controller
{
protected $modelService;
public function __construct(Shortcodes $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(ShortcodesController::class, 'index', ' Shortcodes index');
$data = Shortcodes::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.shortcodes.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(ShortcodesController::class, 'create', ' Shortcodes create');
$TableData = Shortcodes::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.shortcodes.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(ShortcodesController::class, 'store', ' Shortcodes 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_shortcodes')]);
$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(ShortcodesController::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 Shortcodes Created Successfully.'], 200);
}
return redirect()->route('shortcodes.index')->with('success','The Shortcodes created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Shortcodes::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Shortcodes::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(ShortcodesController::class, 'show', ' Shortcodes show');
$data = Shortcodes::findOrFail($id);
return view("crud.generated.shortcodes.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(ShortcodesController::class, 'edit', ' Shortcodes edit');
$TableData = Shortcodes::where('status','<>',-1)->orderBy('display_order')->get();
$data = Shortcodes::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.shortcodes.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.shortcodes.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(ShortcodesController::class, 'update', ' Shortcodes 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('shortcode_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ShortcodesController::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 Shortcodes updated Successfully.'], 200);
}
// return redirect()->route('shortcodes.index')->with('success','The Shortcodes updated Successfully.');
return redirect()->back()->with('success', 'The Shortcodes updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(ShortcodesController::class, 'destroy', ' Shortcodes destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(ShortcodesController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Shortcodes Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Sitemenus;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class SitemenusController extends Controller
{
protected $modelService;
public function __construct(Sitemenus $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(SitemenusController::class, 'index', ' Sitemenus index');
$data = Sitemenus::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.sitemenus.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(SitemenusController::class, 'create', ' Sitemenus create');
$TableData = Sitemenus::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.sitemenus.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(SitemenusController::class, 'store', ' Sitemenus 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_sitemenus')]);
$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(SitemenusController::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 Sitemenus Created Successfully.'], 200);
}
return redirect()->route('sitemenus.index')->with('success','The Sitemenus created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Sitemenus::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Sitemenus::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(SitemenusController::class, 'show', ' Sitemenus show');
$data = Sitemenus::findOrFail($id);
return view("crud.generated.sitemenus.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(SitemenusController::class, 'edit', ' Sitemenus edit');
$TableData = Sitemenus::where('status','<>',-1)->orderBy('display_order')->get();
$data = Sitemenus::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.sitemenus.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.sitemenus.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(SitemenusController::class, 'update', ' Sitemenus 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('menu_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SitemenusController::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 Sitemenus updated Successfully.'], 200);
}
// return redirect()->route('sitemenus.index')->with('success','The Sitemenus updated Successfully.');
return redirect()->back()->with('success', 'The Sitemenus updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(SitemenusController::class, 'destroy', ' Sitemenus destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SitemenusController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Sitemenus Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,179 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Sliders;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class SlidersController extends Controller
{
protected $modelService;
public function __construct(Sliders $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(SlidersController::class, 'index', ' Sliders index');
$data = Sliders::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.sliders.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(SlidersController::class, 'create', ' Sliders create');
$TableData = Sliders::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.sliders.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(SlidersController::class, 'store', ' Sliders 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_sliders')]);
$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(SlidersController::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 Sliders Created Successfully.'], 200);
}
return redirect()->route('sliders.index')->with('success','The Sliders created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Sliders::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Sliders::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(SlidersController::class, 'show', ' Sliders show');
$data = Sliders::findOrFail($id);
return view("crud.generated.sliders.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(SlidersController::class, 'edit', ' Sliders edit');
$TableData = Sliders::where('status','<>',-1)->orderBy('display_order')->get();
$data = Sliders::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.sliders.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.sliders.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(SlidersController::class, 'update', ' Sliders 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('slider_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SlidersController::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 Sliders updated Successfully.'], 200);
}
return redirect()->route('sliders.index')->with('success','The Sliders updated Successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(SlidersController::class, 'destroy', ' Sliders destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SlidersController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Sliders Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,211 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Subscribers;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class SubscribersController extends Controller
{
protected $modelService;
public function __construct(Subscribers $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(SubscribersController::class, 'index', ' Subscribers index');
$data = Subscribers::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.subscribers.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(SubscribersController::class, 'create', ' Subscribers create');
$TableData = Subscribers::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.subscribers.create", compact('TableData'));
}
public function store(Request $request)
{
// dd($request->all());
$validator = Validator::make($request->all(), [
'email' => 'required|email|unique:subscribers,email',
]);
if ($validator->fails()) {
return response()->json([
'status' => false,
'errors' => $validator->errors()->getMessages(),
], 422); // Unprocessable Entity
}
$count = 0;
$request->request->add(['title' => ++$count . '_' . date("m-d")]);
$request->request->add(['alias' => slugify($request->title)]);
$request->request->add(['display_order' => getDisplayOrder('tbl_subscribers')]);
$subscriber = Subscribers::create([
'email' => $request->email, // Only include email here
'title' => $request->title,
'alias' => $request->alias,
'display_order' => $request->display_order,
]);
// dd($request->all());
// createActivityLog(SubscribersController::class, 'store', ' Subscribers store');
// $validator = Validator::make($request->all(), [
// 'email' => 'required|email|unique:users,email',
// ], [
// 'email.required' => 'The email field is required.',
// 'email.email' => 'Please enter a valid email address.',
// 'email.unique' => 'This email address has already been taken.',
// ]);
// if ($validator->fails()) {
// return response()->json([
// 'error' => $validator->errors(),
// ], 500);
// }
// $count = 0;
// $request->request->add(['title' => ++$count . '_' . date("m-d")]);
// $request->request->add(['alias' => slugify($request->title)]);
// $request->request->add(['display_order' => getDisplayOrder('tbl_subscribers')]);
// $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(SubscribersController::class, 'store', $e->getMessage());
// return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
// }
// DB::commit();
if ($request->ajax()) {
return response()->json([
'status' => true, // Indicate success
'message' => 'The Subscribers Created Successfully.', // Success message
], 200);
}
return redirect()->route('subscribers.index')->with('success', 'The Subscribers created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Subscribers::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Subscribers::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(SubscribersController::class, 'show', ' Subscribers show');
$data = Subscribers::findOrFail($id);
return view("crud.generated.subscribers.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(SubscribersController::class, 'edit', ' Subscribers edit');
$TableData = Subscribers::where('status', '<>', -1)->orderBy('display_order')->get();
$data = Subscribers::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.subscribers.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.subscribers.edit", compact('data', 'TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(SubscribersController::class, 'update', ' Subscribers 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('subscriber_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SubscribersController::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 Subscribers updated Successfully.'], 200);
}
// return redirect()->route('subscribers.index')->with('success','The Subscribers updated Successfully.');
return redirect()->back()->with('success', 'The Subscribers updated successfully.');
}
public function destroy(Request $request, $id)
{
createActivityLog(SubscribersController::class, 'destroy', ' Subscribers destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(SubscribersController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status' => true, 'message' => 'The Subscribers Deleted Successfully.'], 200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Teams;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class TeamsController extends Controller
{
protected $modelService;
public function __construct(Teams $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(TeamsController::class, 'index', ' Teams index');
$data = Teams::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.teams.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(TeamsController::class, 'create', ' Teams create');
$TableData = Teams::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.teams.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(TeamsController::class, 'store', ' Teams 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_teams')]);
$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(TeamsController::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 Teams Created Successfully.'], 200);
}
return redirect()->route('teams.index')->with('success','The Teams created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Teams::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Teams::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(TeamsController::class, 'show', ' Teams show');
$data = Teams::findOrFail($id);
return view("crud.generated.teams.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(TeamsController::class, 'edit', ' Teams edit');
$TableData = Teams::where('status','<>',-1)->orderBy('display_order')->get();
$data = Teams::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.teams.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.teams.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(TeamsController::class, 'update', ' Teams 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('team_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(TeamsController::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 Teams updated Successfully.'], 200);
}
// return redirect()->route('teams.index')->with('success','The Teams updated Successfully.');
return redirect()->back()->with('success', 'The Teams updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(TeamsController::class, 'destroy', ' Teams destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(TeamsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Teams Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,180 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Testimonials;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
class TestimonialsController extends Controller
{
protected $modelService;
public function __construct(Testimonials $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(TestimonialsController::class, 'index', ' Testimonials index');
$data = Testimonials::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.testimonials.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(TestimonialsController::class, 'create', ' Testimonials create');
$TableData = Testimonials::where('status','<>',-1)->orderBy('display_order')->get();
return view("crud.generated.testimonials.create",compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(TestimonialsController::class, 'store', ' Testimonials 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_testimonials')]);
$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(TestimonialsController::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 Testimonials Created Successfully.'], 200);
}
return redirect()->route('testimonials.index')->with('success','The Testimonials created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Testimonials::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Testimonials::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(TestimonialsController::class, 'show', ' Testimonials show');
$data = Testimonials::findOrFail($id);
return view("crud.generated.testimonials.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(TestimonialsController::class, 'edit', ' Testimonials edit');
$TableData = Testimonials::where('status','<>',-1)->orderBy('display_order')->get();
$data = Testimonials::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.testimonials.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.testimonials.edit", compact('data','TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(TestimonialsController::class, 'update', ' Testimonials 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('testimonial_id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(TestimonialsController::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 Testimonials updated Successfully.'], 200);
}
// return redirect()->route('testimonials.index')->with('success','The Testimonials updated Successfully.');
return redirect()->back()->with('success', 'The Testimonials updated successfully.');
}
public function destroy(Request $request,$id)
{
createActivityLog(TestimonialsController::class, 'destroy', ' Testimonials destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(TestimonialsController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status'=>true,'message'=>'The Testimonials Deleted Successfully.'],200);
}
}

View File

@ -0,0 +1,191 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Users;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Service\CommonModelService;
use Log;
use Exception;
use Illuminate\Support\Facades\Hash;
class UsersController extends Controller
{
protected $modelService;
public function __construct(Users $model)
{
$this->modelService = new CommonModelService($model);
}
public function index(Request $request)
{
createActivityLog(UsersController::class, 'index', ' Users index');
$data = Users::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.users.index", compact('data'));
}
public function create(Request $request)
{
createActivityLog(UsersController::class, 'create', ' Users create');
$TableData = Users::where('status', '<>', -1)->orderBy('display_order')->get();
return view("crud.generated.users.create", compact('TableData'));
}
public function store(Request $request)
{
createActivityLog(UsersController::class, 'store', ' Users 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_users')]);
$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(UsersController::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 Users Created Successfully.'], 200);
}
return redirect()->route('users.index')->with('success', 'The Users created Successfully.');
}
public function sort(Request $request)
{
$idOrder = $request->input('id_order');
foreach ($idOrder as $index => $id) {
$companyArticle = Users::find($id);
$companyArticle->display_order = $index + 1;
$companyArticle->save();
}
return response()->json(['status' => true, 'content' => 'The Companyarticles sorted successfully.'], 200);
}
public function updatealias(Request $request)
{
$articleId = $request->input('articleId');
$newAlias = $request->input('newAlias');
$companyArticle = Users::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(UsersController::class, 'show', ' Users show');
$data = Users::findOrFail($id);
return view("crud.generated.users.show", compact('data'));
}
public function edit(Request $request, $id)
{
createActivityLog(UsersController::class, 'edit', ' Users edit');
$TableData = Users::where('status', '<>', -1)->orderBy('display_order')->get();
$data = Users::findOrFail($id);
if ($request->ajax()) {
$html = view("crud.generated.users.ajax.edit", compact('data'))->render();
return response()->json(['status' => true, 'content' => $html], 200);
}
return view("crud.generated.users.edit", compact('data', 'TableData'));
}
public function update(Request $request, $id)
{
createActivityLog(UsersController::class, 'update', ' Users update');
$validator = Validator::make($request->all(), [
//ADD VALIDATION FOR REQIRED FIELDS
]);
if ($validator->fails()) {
return response()->json([
'error' => $validator->errors(),
], 500);
}
$requestData = $request->all();
if (isset($requestData['password']) && $requestData['password'] !== null) {
// Compare with the stored hashed password to check for changes
$user = Users::find($id);
if (!Hash::check($requestData['password'], $user->password)) {
// Hash the new password
$requestData['password'] = Hash::make($requestData['password']);
}
} else {
// Remove password from the request if it's not provided
unset($requestData['password']);
}
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('id'));
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(UsersController::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 Users updated Successfully.'], 200);
}
// return redirect()->route('users.index')->with('success','The Users updated Successfully.');
return redirect()->back()->with('success', 'The Users updated successfully.');
}
public function destroy(Request $request, $id)
{
createActivityLog(UsersController::class, 'destroy', ' Users destroy');
DB::beginTransaction();
try {
$OperationNumber = getOperationNumber();
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
} catch (Exception $e) {
DB::rollBack();
Log::info($e->getMessage());
createErrorLog(UsersController::class, 'destroy', $e->getMessage());
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
}
DB::commit();
return response()->json(['status' => true, 'message' => 'The Users Deleted Successfully.'], 200);
}
}

View File

@ -0,0 +1,235 @@
<?php
namespace App\Http\Controllers;
use App\Mail\ContactMail;
use App\Mail\QuoteMail;
use App\Models\CompanyArticle;
use App\Models\Companyarticles;
use App\Models\Franchises;
use App\Models\Menuitems;
use App\Models\Menulocations;
use App\Models\News;
use App\Models\Partners;
use App\Models\Services;
use App\Models\Sliders;
use App\Models\Teams;
use App\Models\Testimonials;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Mail;
class WebsiteController extends Controller
{
private $path;
public function __construct()
{
$this->path = config('app.client_path');
$headerMenu = Menulocations::where('alias', 'header-menu')->first();
$headerMenuItems = Menuitems::where('menulocations_id', $headerMenu->menulocation_id)->where('status','<>',-1)->where('parent_menu', 0)->with('children')->orderBy('display_order', 'asc')->get();
$footerMenu = Menulocations::where('alias', 'footer-menu')->first();
$footerMenuItems = Menuitems::where('menulocations_id', $footerMenu->menulocation_id)->where('status','<>',-1)->where('parent_menu', 0)->with('children')->orderBy('display_order', 'asc')->get();
// dd($footerMenuItems);
$popularNews = News::inRandomOrder()->inRandomOrder()->take(3)->get();
View::share([
'headerMenuItems' => $headerMenuItems,
'footerMenuItems' => $footerMenuItems,
'popularNews' => $popularNews
]);
}
// public static function index(Request $request, $menu_id = "")
// {
// dd("test");
// $pathInfo = ltrim($request->getPathInfo(), '/');
// $r = explode('/', $pathInfo);
// $menu_alias = end($r);
// $menu_alias1 = str_replace("_", "-", $menu_alias);
// $menuItem = DB::table("menuitems")->where("alias", $menu_alias)->orWhere("alias", $menu_alias1)->get()[0];
// switch ($menuItem->type) {
// case 'tbl_contacts':
// $contact = DB::table("contacts")->where("contact_id", $menuItem->ref)->get()[0];
// return view("client." . env("CLIENT_PATH") . ".inside.contact", compact('contact'));
// // break;
// case 'tbl_countries':
// $countries = DB::table("countries")->where("article_id", $menuItem->ref)->get()[0];
// return view("client." . env("CLIENT_PATH") . ".inside.country_single", compact('country'));
// break;
// case 'tbl_companyarticles':
// $article = DB::table("companyarticles")->where("article_id", $menuItem->ref)->get()[0];
// return view("client." . env("CLIENT_PATH") . ".inside.article", compact('article'));
// //break;
// case 'tbl_recruitmentarticles':
// $recruitmentarticle = DB::table("recruitmentarticles")->where("article_id", $menuItem->ref)->get()[0];
// $article = $recruitmentarticle;
// return view("client." . env("CLIENT_PATH") . ".inside.recruitmentArticle", compact('recruitmentarticle', 'article'));
// case 'tbl_otherarticles':
// $cruiserecruiment = DB::table("otherarticles")->where("article_id", $menuItem->ref)->get()[0];
// $article = $cruiserecruiment;
// return view("client." . env("CLIENT_PATH") . ".inside.cruiserecruitment", compact('cruiserecruiment', 'article'));
// default:
// // echo $menuItem->alias;die;
// if ($menuItem->ref == "/")
// return view("client." . env("CLIENT_PATH") . ".welcome");
// else if ($menuItem->ref == "#")
// return view("client." . env("CLIENT_PATH") . ".welcome");
// else
// return view("client." . env("CLIENT_PATH") . ".inside" . '/' . ltrim($menuItem->ref));
// }
// }
public function home()
{
$data["sliders"] = Sliders::where('status', 1)->latest()->get();
$data["franchises"] = Franchises::latest()->take(4)->get();
$data["testimonials"] = Testimonials::where('status', 1)->latest()->get();
$data['services'] = Services::latest()->take(6)->get();
$data['partners'] = Partners::latest()->get();
$data["news"] = News::latest()->take(6)->get();
$data['whyChooseUs'] = Companyarticles::where('status', 1)
->where('alias', 'why-choose-us')
->with('children')
->first();
$data['homecontent'] = Companyarticles::where('status', 1)->where('alias', 'global-supplier')->latest()->first();
$data['whychoose'] = Companyarticles::where('status', 1)
->where('alias', 'why-choose-us')
->with('children')
->first();
return view("client.$this->path.welcome", $data);
}
public function showArticle($alias)
{
$whyChooseUs = Companyarticles::where('status', 1)
->where('alias', 'why-choose-us')
->with('children')
->first();
$article = Companyarticles::where('status', 1)
->where('parent_article', 0)
->where('alias', $alias)
->with('children')
->first();
$teams = Teams::where('status', 1)->latest()->get();
return view("client.$this->path.article-single", compact('teams', 'alias', 'article','whyChooseUs'));
}
public function teams()
{
$teams = Teams::where('status', 1)->orderBy('display_order')->get();
return view("client.$this->path.teams", compact('teams'));
}
public function testimonials()
{
$testimonials = Testimonials::where('status', 1)->latest()->get();
return view("client.$this->path.testimonials", compact('testimonials'));
}
public function franchise()
{
$franchises = Franchises::latest()->get();
return view("client.$this->path.franchise", compact('franchises'));
}
public function news()
{
$news = News::where('status', 1)
->latest()
->paginate(3);
return view("client.$this->path.news", compact('news'));
}
public function showNews($alias)
{
$news = News::where('alias', $alias)->latest()->first();
return view("client.$this->path.news-single", compact('news'));
}
public function showFranchise($alias)
{
$content = Franchises::where('alias', $alias)->first();
return view('client.topCargo.franchise-single', compact('content'));
}
public function showService($alias)
{
$serviceLists = Services::where('status', 1)
->whereNull('parent_service')
->orWhere('parent_service', 0)
->select(['title', 'alias'])
->get();
$service = Services::where('alias', $alias)->where('status','<>',-1)->with('children')->first();
return view('client.topCargo.service-single', compact('service', 'serviceLists'));
}
public function contact()
{
return view("client.$this->path.contact");
}
public function quote()
{
return view("client.$this->path.quote");
}
public function tracking()
{
return view("client.$this->path.tracking");
}
public function sendEmail(Request $request)
{
$identifier = $request->input('identifier');
if ($identifier == "contact") {
$validated = $request->validate([
'name' => 'required|min:3|max:255',
'email' => 'required|email',
'message' => 'required|min:10',
'phone' => 'required|string|regex:/^98\d{8}$/',
]);
$sent = Mail::to('sm.bibhuti@gmail.com')->send(new ContactMail($validated));
if ($sent) {
return response()->json(['success' => 'Email sent successfully']);
} else {
return response()->json(['error' => 'Failed to send email'], 500);
}
} else {
$validated = $request->validate([
'firstname' => 'required|string',
'lastname' => 'required|string',
'email' => 'required|email',
'citydeparture' => 'required|string',
'DeliverCity' => 'required|string',
'weight' => 'required|numeric',
'specialinfo' => 'nullable|string',
'freightType' => 'required|array',
'freightType.*' => 'required|string',
]);
$sent = Mail::to('sm.bibhuti@gmail.com')->send(new QuoteMail($validated));
if ($sent) {
return response()->json(['success' => 'Email sent successfully']);
} else {
return response()->json(['error' => 'Failed to send email'], 500);
}
}
}
}

View File

@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request; // Import the Request class
use Illuminate\Support\Facades\DB;
class _WebsiteController extends Controller
{
public static function index(Request $request, $menu_id = "")
{
$pathInfo = ltrim($request->getPathInfo(), '/');
$r = explode('/', $pathInfo);
$menu_alias = end($r);
$menu_alias1 = str_replace("_", "-", $menu_alias);
$menuItem = DB::table("menuitems")->where("alias", $menu_alias)->orWhere("alias", $menu_alias1)->get()[0];
switch ($menuItem->type) {
case 'tbl_contacts':
$contact = DB::table("contacts")->where("contact_id", $menuItem->ref)->get()[0];
return view("client.jupiter.inside.contact", compact('contact'));
// break;
case 'tbl_countries':
//$countries=DB::table("countries")->where("article_id",$menuItem->ref)->get()[0];
//return view("client.jupiter.inside.article",compact('article'));
//break;
case 'tbl_companyarticles':
$article = DB::table("companyarticles")->where("article_id", $menuItem->ref)->get()[0];
return view("client.jupiter.inside.article", compact('article'));
//break;
case '':
default:
// echo $menuItem->alias;die;
if ($menuItem->ref == "/")
return view("client.jupiter.welcome");
else if ($menuItem->ref == "#")
return view("client.jupiter.welcome");
else
return view("client.jupiter.inside" . ltrim($menuItem->ref));
}
}
}

View File

@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request; // Import the Request class
use Illuminate\Support\Facades\DB;
class __WebsiteController extends Controller
{
public static function index(Request $request, $menu_id = "")
{
$pathInfo = ltrim($request->getPathInfo(), '/');
$r = explode('/', $pathInfo);
$menu_alias = end($r);
$menu_alias1 = str_replace("_", "-", $menu_alias);
$menuItem = DB::table("menuitems")->where("alias", $menu_alias)->orWhere("alias", $menu_alias1)->get()[0];
switch ($menuItem->type) {
case 'tbl_contacts':
$contact = DB::table("contacts")->where("contact_id", $menuItem->ref)->get()[0];
return view("client.jupiter.inside.contact", compact('contact'));
// break;
case 'tbl_countries':
//$countries=DB::table("countries")->where("article_id",$menuItem->ref)->get()[0];
//return view("client.jupiter.inside.article",compact('article'));
//break;
case 'tbl_companyarticles':
$article = DB::table("companyarticles")->where("article_id", $menuItem->ref)->get()[0];
return view("client.jupiter.inside.article", compact('article'));
//break;
case '':
default:
// echo $menuItem->alias;die;
if ($menuItem->ref == "/")
return view("client.jupiter.welcome");
else if ($menuItem->ref == "#")
return view("client.jupiter.welcome");
else
return view("client.jupiter.inside" . ltrim($menuItem->ref));
}
}
}

68
app/Http/Kernel.php Normal file
View File

@ -0,0 +1,68 @@
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array<int, class-string|string>
*/
protected $middleware = [
// \App\Http\Middleware\TrustHosts::class,
\App\Http\Middleware\TrustProxies::class,
\Illuminate\Http\Middleware\HandleCors::class,
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
/**
* The application's route middleware groups.
*
* @var array<string, array<int, class-string|string>>
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
\Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
/**
* The application's middleware aliases.
*
* Aliases may be used instead of class names to conveniently assign middleware to routes and groups.
*
* @var array<string, class-string|string>
*/
protected $middlewareAliases = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class,
'signed' => \App\Http\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
];
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
use Illuminate\Http\Request;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*/
protected function redirectTo(Request $request): ?string
{
return $request->expectsJson() ? null : route('login');
}
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array<int, string>
*/
protected $except = [
//
];
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
class PreventRequestsDuringMaintenance extends Middleware
{
/**
* The URIs that should be reachable while maintenance mode is enabled.
*
* @var array<int, string>
*/
protected $except = [
//
];
}

View File

@ -0,0 +1,30 @@
<?php
namespace App\Http\Middleware;
use App\Providers\RouteServiceProvider;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Symfony\Component\HttpFoundation\Response;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next, string ...$guards): Response
{
$guards = empty($guards) ? [null] : $guards;
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
return redirect(RouteServiceProvider::HOME);
}
}
return $next($request);
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
/**
* The names of the attributes that should not be trimmed.
*
* @var array<int, string>
*/
protected $except = [
'current_password',
'password',
'password_confirmation',
];
}

View File

@ -0,0 +1,20 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Middleware\TrustHosts as Middleware;
class TrustHosts extends Middleware
{
/**
* Get the host patterns that should be trusted.
*
* @return array<int, string|null>
*/
public function hosts(): array
{
return [
$this->allSubdomainsOfApplicationUrl(),
];
}
}

View File

@ -0,0 +1,28 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Middleware\TrustProxies as Middleware;
use Illuminate\Http\Request;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array<int, string>|string|null
*/
protected $proxies;
/**
* The headers that should be used to detect proxies.
*
* @var int
*/
protected $headers =
Request::HEADER_X_FORWARDED_FOR |
Request::HEADER_X_FORWARDED_HOST |
Request::HEADER_X_FORWARDED_PORT |
Request::HEADER_X_FORWARDED_PROTO |
Request::HEADER_X_FORWARDED_AWS_ELB;
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Routing\Middleware\ValidateSignature as Middleware;
class ValidateSignature extends Middleware
{
/**
* The names of the query string parameters that should be ignored.
*
* @var array<int, string>
*/
protected $except = [
// 'fbclid',
// 'utm_campaign',
// 'utm_content',
// 'utm_medium',
// 'utm_source',
// 'utm_term',
];
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array<int, string>
*/
protected $except = [
//
];
}

View File

@ -0,0 +1,85 @@
<?php
namespace App\Http\Requests\Auth;
use Illuminate\Auth\Events\Lockout;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Str;
use Illuminate\Validation\ValidationException;
class LoginRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\Rule|array|string>
*/
public function rules(): array
{
return [
'email' => ['required', 'string', 'email'],
'password' => ['required', 'string'],
];
}
/**
* Attempt to authenticate the request's credentials.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function authenticate(): void
{
$this->ensureIsNotRateLimited();
if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) {
RateLimiter::hit($this->throttleKey());
throw ValidationException::withMessages([
'email' => trans('auth.failed'),
]);
}
RateLimiter::clear($this->throttleKey());
}
/**
* Ensure the login request is not rate limited.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function ensureIsNotRateLimited(): void
{
if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) {
return;
}
event(new Lockout($this));
$seconds = RateLimiter::availableIn($this->throttleKey());
throw ValidationException::withMessages([
'email' => trans('auth.throttle', [
'seconds' => $seconds,
'minutes' => ceil($seconds / 60),
]),
]);
}
/**
* Get the rate limiting throttle key for the request.
*/
public function throttleKey(): string
{
return Str::transliterate(Str::lower($this->input('email')).'|'.$this->ip());
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace App\Http\Requests;
use App\Models\User;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class ProfileUpdateRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\Rule|array|string>
*/
public function rules(): array
{
return [
'name' => ['string', 'max:255'],
'email' => ['email', 'max:255', Rule::unique(User::class)->ignore($this->user()->id)],
];
}
}

54
app/Mail/ContactMail.php Normal file
View File

@ -0,0 +1,54 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class ContactMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*/
public $details;
public function __construct($details)
{
$this->details =$details;
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
subject: 'Contact Mail',
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
view: 'emails.contact',
);
}
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [];
}
}

54
app/Mail/QuoteMail.php Normal file
View File

@ -0,0 +1,54 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class QuoteMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*/
public $details;
public function __construct($details)
{
$this->details = $details;
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
subject: 'Quote Mail',
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
view: 'emails.quote',
);
}
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [];
}
}

BIN
app/Models/.DS_Store vendored Normal file

Binary file not shown.

60
app/Models/Applicants.php Normal file
View File

@ -0,0 +1,60 @@
<?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 Applicants extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'applicant_id';
public $timestamps = true;
protected $fillable =[
'name',
'father_name',
'mobile',
'sex',
'dob',
'email',
'religion',
'marital_status',
'qualification',
'biodata',
'photo',
'passport_no',
'passport_copy',
'display_order',
'status',
'createdby',
'updatedby',
'created_at',
'updated_at',
'remarks',
];
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,52 @@
<?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 Cerificates extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'certificate_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'photo',
'thumb',
'text',
'description',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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,52 @@
<?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 Certificates extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'certificate_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'photo',
'thumb',
'text',
'description',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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/Companies.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 Companies extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'company_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'email',
'text',
'logo',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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,61 @@
<?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 Companyarticles extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'article_id';
public $timestamps = true;
protected $fillable = [
'parent_article',
'location',
'title',
'icon',
'alias',
'text',
'cover_photo',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
public function parent(){
return $this->belongsTo(Companyarticles::class,'parent_article');
}
public function children(){
return $this->hasMany(Companyarticles::class,'parent_article');
}
}

60
app/Models/Contacts.php Normal file
View File

@ -0,0 +1,60 @@
<?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 Contacts extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'contact_id';
public $timestamps = true;
protected $fillable =[
'forms_id',
'name',
'tagline',
'address',
'tel',
'fax',
'email1',
'email2',
'website',
'google_map',
'facebook',
'hp1',
'hp2',
'display_order',
'status',
'remarks',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
}

52
app/Models/Countries.php Normal file
View File

@ -0,0 +1,52 @@
<?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 Countries extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'country_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'text',
'details',
'cover_photo',
'image_thumb',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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,54 @@
<?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 Customfields extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'customfield_id';
public $timestamps = true;
protected $fillable = [
'customfield_for',
'customfield_forref',
'title',
'alias',
'text',
'fa_icon',
'logo',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
}

48
app/Models/Faqs/Faqs.php Normal file
View File

@ -0,0 +1,48 @@
<?php
namespace App\Models\Faqs;
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 Faqs extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'faq_id';
public $timestamps = true;
protected $fillable =[
'title',
'text',
'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 : '',
);
}
}

63
app/Models/Forms.php Normal file
View File

@ -0,0 +1,63 @@
<?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 Forms extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'form_id';
public $timestamps = true;
protected $fillable = [
'title',
'alias',
'cover_photo',
'image_thumb',
'form_fields',
'text',
'headers',
'toemail',
'fromemail',
'emailsubject',
'emailtext',
'autoresponse',
'responseheaders',
'responsefrom',
'responsesubject',
'responsetext',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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,49 @@
<?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 Formsubmissions extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'formsubmission_id';
public $timestamps = true;
protected $fillable = [
'forms_id',
'submitted_values',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
}

53
app/Models/Franchises.php Normal file
View File

@ -0,0 +1,53 @@
<?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 Franchises extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'franchise_id';
public $timestamps = true;
protected $fillable = [
'for',
'title',
'alias',
'text',
'thumb',
'banners',
'display_order',
'status',
'created_at',
'createdby',
'updated_at',
'updatedby',
];
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 : '',
);
}
}

49
app/Models/Galleries.php Normal file
View File

@ -0,0 +1,49 @@
<?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 Galleries extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'gallery_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'thumb',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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,50 @@
<?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 Job_categories extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'category_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'thumb',
'details',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
}

67
app/Models/Jobdemand.php Normal file
View File

@ -0,0 +1,67 @@
<?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 Jobdemand extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'job_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'countries_id',
'companies_id',
'salary',
'required_nos',
'contract_period',
'duty_hrs',
'working_days',
'overtime',
'food_allowance',
'transport_allowance',
'accomodation_allowance',
'medical_provided',
'insurance_provided',
'required_documents',
'qualification',
'work_experience',
'details',
'remarks',
'postedon',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
}

70
app/Models/Jobdemands.php Normal file
View File

@ -0,0 +1,70 @@
<?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 Jobdemands extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'job_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'countries_id',
'companies_id',
'salary',
'required_nos',
'contract_period',
'duty_hrs',
'working_days',
'overtime',
'food_allowance',
'transport_allowance',
'accomodation_allowance',
'medical_provided',
'insurance_provided',
'required_documents',
'qualification',
'experience',
'details',
'image',
'thumb',
'cover',
'remarks',
'postedon',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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,36 @@
<?php
namespace App\Models\Log;
use App\Models\User;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ActivityLog extends Model
{
use HasFactory;
protected $primaryKey = 'activity_id';
public $timestamps = true;
protected $fillable = [
'user_id',
'controllerName',
'methodName',
'actionUrl',
'activity',
'created_at',
'updated_at',
];
protected $appends = ['user_name'];
public function getUserNameAttribute()
{
$user = User::find($this->user_id);
return $user ? $user->name : '';
}
}

View File

@ -0,0 +1,31 @@
<?php
namespace App\Models\Log;
use App\Models\User;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ErrorLog extends Model
{
use HasFactory;
protected $primaryKey = 'id';
public $timestamps = true;
protected $fillable = [
'user_id',
'controller_name',
'method_name',
'errors',
'created_at',
'updated_at',
];
protected $appends = [];
}

View File

@ -0,0 +1,37 @@
<?php
namespace App\Models\Log;
use App\Models\User;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class LoginLog extends Model
{
use HasFactory;
protected $primaryKey = 'login_id';
public $timestamps = true;
protected $fillable = [
'user_id',
'ip',
'user_agent',
'type',
'login_at',
'logout_at',
'created_at',
'updated_at',
];
protected $appends = ['user_name'];
public function getUserNameAttribute()
{
$user = User::find($this->user_id);
return $user ? $user->name : '';
}
}

View File

@ -0,0 +1,40 @@
<?php
namespace App\Models\Log;
use App\Models\User;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class OperationLog extends Model
{
use HasFactory;
protected $primaryKey = 'operation_id';
public $timestamps = true;
protected $fillable = [
'refNo',
'user_id',
'operation_start_no',
'operation_end_no',
'model_name',
'model_id',
'operation_name',
'previous_values',
'new_values',
'created_at',
'updated_at',
];
// protected $appends = ['operation_by'];
// public function getOperationByAttribute()
// {
// $user = User::find($this->user_id);
// return $user ? $user->name : '';
// }
}

60
app/Models/Menuitems.php Normal file
View File

@ -0,0 +1,60 @@
<?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 Menuitems extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'menu_id';
public $timestamps = true;
protected $fillable = [
'parent_menu',
'menulocations_id',
'title',
'alias',
'type',
'ref',
'target',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
public function parent(){
return $this->belongsTo(Menuitems::class,'parent_menu');
}
public function children(){
return $this->hasMany(Menuitems::class,'parent_menu');
}
}

View File

@ -0,0 +1,48 @@
<?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 Menulocations extends Model
{
use HasFactory, CreatedUpdatedBy;
protected $primaryKey = 'menulocation_id';
public $timestamps = true;
protected $fillable =[
'title',
'alias',
'display_order',
'status',
'created_at',
'updated_at',
'createdby',
'updatedby',
];
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 : '',
);
}
}

Some files were not shown because too many files have changed in this diff Show More