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

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