api code global jain

This commit is contained in:
Abhishek Mali
2025-11-05 10:37:10 +05:30
commit 52fe7e2bec
2834 changed files with 1784903 additions and 0 deletions

View File

@@ -0,0 +1,214 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Constant\Constant;
use App\Http\Controllers\BaseController;
use App\Http\Requests\User\AdminStoreRequest;
use App\Http\Requests\User\AdminUpdateRequest;
use App\Models\Role;
use App\Models\User;
use App\Repositories\Backend\User\AdminService;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Routing\Redirector;
use Illuminate\Support\Facades\Log;
class AdminController extends BaseController
{
/**
* @var AdminService
*/
protected $adminService;
/**
* AdminController constructor.
*
* @param AdminService $adminService
*/
public function __construct(AdminService $adminService)
{
$this->adminService = $adminService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getUserListing(Request $request)
{
$response = [];
try {
$response = $this->adminService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* This function is for to get listing of user
*
* @return Factory|View
*/
public function index()
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.admin.list');
}
/**
* This function is for to get create form of user
*
* @return Factory|View
*/
public function create()
{
try {
$roles = Role::pluck('name', 'id');
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.admin.create', compact('roles'));
}
/**
* This function is for to create user
*
* @param AdminStoreRequest $request
* @return Application|RedirectResponse|Redirector
*/
public function store(AdminStoreRequest $request)
{
try {
$response = $this->adminService->create($request->all());
if ($response) {
return redirect(route('admin.admin.user.index'))
->with('flash_success', __('message.create_admin_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_admin_error'));
}
/**
* This function is for get detail view of user
*
* @param User $user
* @return Factory|View
*/
public function show(User $user)
{
return view('backend.admin.details',compact('user'));
}
/**
* This function is for to edit user
*
* @param User $user
* @return Factory|View
*/
public function edit(User $user)
{
try {
$roles = Role::pluck('name', 'id');
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.admin.edit', compact('user', 'roles'));
}
/**
* This function is for update user
*
* @param AdminUpdateRequest $request
* @param User $user
* @return Application|Redirector|RedirectResponse
*/
public function update(AdminUpdateRequest $request, User $user)
{
try {
$response = $this->adminService->update($user, $request->all());
if ($response) {
return redirect(route('admin.admin.user.index'))
->with('flash_success', __('message.update_admin_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_admin_error'));
}
/**
* This function is for delete user
*
* @param User $user
* @return JsonResponse
*/
public function destroy(User $user): JsonResponse
{
try {
if (request()->user()->cannot('destroy', $user)) {
return response()->json(['error' => true, 'message' => __('message.access_denied')]);
}
$user->removeRole($user->roles[0]->id);
$response = $user->forceDelete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_admin_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_admin_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->adminService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_admin_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
}

View File

@@ -0,0 +1,112 @@
<?php
namespace App\Http\Controllers\Backend\Auth;
use App\Http\Controllers\Controller;
use App\Http\Requests\ChangePassword\ChangePasswordRequest;
use App\Repositories\Backend\Auth\ChangePasswordService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\View\View;
class AccountSettingController extends Controller
{
/**
* @var ChangePasswordService
*/
protected $changePasswordService;
/**
* AccountSettingController constructor.
*
* @param ChangePasswordService $changePasswordService
*/
public function __construct(ChangePasswordService $changePasswordService)
{
$this->changePasswordService = $changePasswordService;
}
/**
* @param string $currentTab
*
* @return View
*/
protected function accountSetting(string $currentTab = 'change-currency')
{
try {
$user = loggedInUser();
$allowedCompanyUsersPermission = loggedInUser()->hasRole('admin-user') ? true : false;
if(!$allowedCompanyUsersPermission) {
if ($currentTab == 'change-currency' || $currentTab == 'api') {
$currentTab = 'change-email';
}
}
return view('backend.auth.account_setting.account_setting', [
'current_tab' => $currentTab,
'allowed_company_users_permission' => $allowedCompanyUsersPermission,
]);
} catch (\Exception $ex) {
Log::error($ex);
}
}
/**
* @param ChangePasswordRequest $request
*
* @return mixed
*/
protected function updatePassword(ChangePasswordRequest $request)
{
try {
$data = $request->all();
$response = $this->changePasswordService->updatePassword($data);
if ($response['status']) {
return redirect(route('admin.account-setting.index',['change-password']))->withFlashSuccess($response['message']);
} else {
return redirect()->back()->withInput($data)->withFlashError($response['message']);
}
} catch (\Exception $ex) {
Log::error($ex);
}
}
/**
* @param ChangePasswordRequest $request
*
* @return mixed
*/
protected function checkEmailAddress(Request $request)
{
try {
$data = $request->all();
return $this->updateEmailService->checkEmailAddress($data);
} catch (\Exception $ex) {
Log::error($ex);
}
}
/**
* @param Request $request
*
* @return mixed
*/
protected function updateEmailAddress(Request $request)
{
try {
$data = $request->all();
$response = $this->updateEmailService->updateEmailAddress($data);
if ($response['status']) {
return redirect()->back()->withFlashSuccess($response['message']);
} else {
return redirect()->back()->withInput($data)->withFlashError($response['message']);
}
} catch (\Exception $ex) {
Log::error($ex);
}
}
}

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Http\Controllers\Backend\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\ConfirmsPasswords;
class ConfirmPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Confirm Password Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password confirmations and
| uses a simple trait to include the behavior. You're free to explore
| this trait and override any functions that require customization.
|
*/
use ConfirmsPasswords;
/**
* Where to redirect users when the intended url fails.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
}

View File

@@ -0,0 +1,65 @@
<?php
namespace App\Http\Controllers\Backend\Auth;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Password;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
/**
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View
*/
public function showLinkRequestForm()
{
return view('backend.auth.passwords.email');
}
/**
* Send a reset link to the given user.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
*/
public function sendResetLinkEmail(Request $request)
{
$this->validateEmail($request);
$email = strtolower($request->get('email'));
$hashed = md5($email);
$user = User::where('email_hash', $hashed)->first();
// 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.
if (!is_null($user)) {
$response = Password::sendResetLink(
['email_hash' => $hashed]
);
} else {
$response = Password::INVALID_USER;
}
return $response == Password::RESET_LINK_SENT
? $this->sendResetLinkResponse($request, $response)
: $this->sendResetLinkFailedResponse($request, $response);
}
}

View File

@@ -0,0 +1,94 @@
<?php
namespace App\Http\Controllers\Backend\Auth;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
/**
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View
*/
public function showLoginForm()
{
return view('backend.auth.login');
}
/**
* @param $credentials
*
* @return bool
*/
protected function attemptLogin(Request $request)
{
$credentials = $request->all();
if (!isset($credentials['password']) or !isset($credentials['email'])) {
return false;
}
$email = strtolower($credentials['email']);
$user = User::where('email_hash', md5($email))->first();
if ($user) {
if (!Hash::check($credentials['password'], $user->password)) {
return false;
}
}
if ($user) {
Auth::login($user);
}
return $user;
}
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
if ($response = $this->loggedOut($request)) {
return $response;
}
return $request->wantsJson() ? new JsonResponse([], 204) : redirect('/login');
}
}

View File

@@ -0,0 +1,73 @@
<?php
namespace App\Http\Controllers\Backend\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\Models\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\Models\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}

View File

@@ -0,0 +1,100 @@
<?php
namespace App\Http\Controllers\Backend\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\Rules\Password as PasswordRule;
use Illuminate\Support\Facades\Password;
use Illuminate\Foundation\Auth\ResetsPasswords;
use Illuminate\Http\Request;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
public function showResetForm(Request $request)
{
$token = $request->route()->parameter('token');
return view('backend.auth.passwords.reset')->with(
['token' => $token, 'email' => $request->email]
);
}
/**
* Reset the given user's password.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
*/
public function reset(Request $request)
{
$request->validate($this->rules($request->all()), $this->validationErrorMessages());
// 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.
$response = $this->broker()->reset(
$this->credentials($request), function ($user, $password) {
$this->resetPassword($user, $password);
}
);
// 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 $response == Password::PASSWORD_RESET
? $this->sendResetResponse($request, $response)
: $this->sendResetFailedResponse($request, $response);
}
/**
* Get the password reset validation rules.
*
* @return array
*/
protected function rules(array $data)
{
return [
'token' => ['required'],
'email' => ['required','email'],
'password' => ['required','confirmed', PasswordRule::min(8)]
];
}
/**
* Get the password reset credentials from the request.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
protected function credentials(Request $request)
{
$email = strtolower($request->get('email'));
return [
'email_hash' => md5($email),
'password' => $request->get('password'),
'password_confirmation' => $request->get('password_confirmation'),
'token' => $request->get('token')
];
}
}

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers\Backend\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\VerifiesEmails;
class VerificationController extends Controller
{
/*
|--------------------------------------------------------------------------
| Email Verification Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling email verification for any
| user that recently registered with the application. Emails may also
| be re-sent if the user didn't receive the original email message.
|
*/
use VerifiesEmails;
/**
* Where to redirect users after verification.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
}

View File

@@ -0,0 +1,60 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use App\Repositories\Backend\Certificate\CertificateService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
class CertificateController extends Controller
{
public function __construct(protected CertificateService $certificateService)
{
}
/**
* @return View
*/
public function index(): View
{
return view('backend.certificate.list');
}
/**
* @param $id
* @return View
*/
public function show($id): View
{
$details = $this->certificateService->query()->findOrFail($id);
return view('backend.certificate.detail', compact('details'));
}
/**
* @param Request $request
* @return object
*/
public function listing(Request $request): object
{
return $this->certificateService->getListing($request);
}
/**
* @param $id
* @param Request $request
* @return RedirectResponse
*/
public function statusUpdate($id, Request $request) : RedirectResponse
{
$response = $this->certificateService->statusUpdate($id, $request);
if ($response['status']) {
return redirect()->route('admin.certificates.index')
->with('flash_success', __('message.update_certificate_success'));
}
return redirect()->back()->with('flash_error', __('message.update_certificate_error'));
}
}

View File

@@ -0,0 +1,208 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Models\Chaturmas;
use App\Models\Sangh;
use App\Models\Sant;
use App\Http\Requests\Chaturmas\StoreChaturmasRequest;
use App\Http\Requests\Chaturmas\UpdateChaturmasRequest;
use App\Http\Controllers\BaseController;
use App\Repositories\Backend\Chaturmas\ChaturmasService;
use Illuminate\Http\Request;
use Exception;
use Illuminate\Support\Facades\Log;
use App\Constant\Constant;
use App\Models\ThanaMember;
use Illuminate\Http\JsonResponse;
class ChaturmasController extends BaseController
{
/**
* @var ChaturmasService
*/
protected $chaturmasService;
/**
* ChaturmasController constructor.
* @param ChaturmasService $chaturmasService
*/
public function __construct(ChaturmasService $chaturmasService)
{
$this->chaturmasService = $chaturmasService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getChaturmasListing(Request $request, Sant $sant)//Sant given to perform ajax request
{
$response = [];
try {
$response = $this->chaturmasService->getForDataTable($request->all(), $sant);
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Sant $sant)//Sant given to pass in view
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.sant-chaturmas.list', compact('sant'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Sant $sant)//Sant given to create method form
{
try {
$years = getChaturmasYears();
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.sant-chaturmas.create',compact('sant', 'years'));
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreChaturmasRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreChaturmasRequest $request, Sant $sant)//
{
try {
$response = $this->chaturmasService->create($request->all(), $sant);
if ($response) {
return redirect(route('admin.sant.chaturmas.index', compact('sant')))
->with('flash_success', __('message.create_chaturmas_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_chaturmas_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\Chaturmas $chaturmas
* @return \Illuminate\Http\Response
*/
public function show(Chaturmas $chaturmas)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Chaturmas $chaturma
* @return \Illuminate\Http\Response
*/
public function edit(Sant $sant,Chaturmas $chaturma)
{
try {
$sanghAddress = '';
if ($chaturma->sangh_id) {
$sanghAddress = Sangh::find($chaturma->sangh_id);
$sanghAddress = $sanghAddress->address;
}
$thanaID = Chaturmas::where('sant_id', $sant->id)->where('thana_sant_id', '!=', null)->value('thana_sant_id');
$thanaSantID = ThanaMember::where('thana_id', $thanaID)->pluck('sant_id');
$santName = Sant::whereIn('id', $thanaSantID)->pluck('name')->toArray();
$years = getChaturmasYears();
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.sant-chaturmas.edit', compact('sant', 'chaturma', 'years', 'santName', 'sanghAddress'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateChaturmasRequest $request
* @param \App\Models\Chaturmas $chaturmas
* @return \Illuminate\Http\Response
*/
public function update(UpdateChaturmasRequest $request, Sant $sant, Chaturmas $chaturma)
{
try {
$response = $this->chaturmasService->update($chaturma, $request->all(), $sant);
if ($response) {
return redirect(route('admin.sant.chaturmas.index', compact('sant')))
->with('flash_success', __('message.update_chaturmas_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_chaturmas_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Chaturmas $chaturmas
* @return \Illuminate\Http\Response
*/
public function destroy(Chaturmas $chaturmas)
{
try {
$response = $chaturmas->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_chaturmas_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_chaturmas_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->chaturmasService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_chaturmas_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
}

View File

@@ -0,0 +1,195 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Constant\Constant;
use App\Models\ChaturmasDate;
use App\Http\Controllers\BaseController;
use App\Http\Requests\ChaturmasDate\StoreChaturmasDateRequest;
use App\Http\Requests\ChaturmasDate\UpdateChaturmasDateRequest;
use App\Repositories\Backend\ChaturmasDate\ChaturmasDateService;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class ChaturmasDateController extends BaseController
{
/**
* @var ChaturmasDateService
*/
protected $chaturmasDateService;
/**
* ChaturmasDateController constructor.
* @param ChaturmasDateService $chaturmasDateService
*/
public function __construct(ChaturmasDateService $chaturmasDateService)
{
$this->chaturmasDateService = $chaturmasDateService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getChaturmasDateListing(Request $request)
{
$response = [];
try {
$response = $this->chaturmasDateService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.chaturmas-date.list');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
try {
//
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.chaturmas-date.create');
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreChaturmasDateRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreChaturmasDateRequest $request)
{
try {
$response = $this->chaturmasDateService->create($request->all());
if ($response) {
return redirect(route('admin.chaturmas-date.index'))
->with('flash_success', __('message.create_chaturmas_date_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_chaturmas_date_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\ChaturmasDate $chaturmas_date
* @return \Illuminate\Http\Response
*/
public function show(ChaturmasDate $chaturmas_date)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\ChaturmasDate $chaturmas_date
* @return \Illuminate\Http\Response
*/
public function edit(ChaturmasDate $chaturmas_date)
{
try {
//
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.chaturmas-date.edit', compact('chaturmas_date'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateChaturmasDateRequest $request
* @param \App\Models\ChaturmasDate $chaturmas_date
* @return \Illuminate\Http\Response
*/
public function update(UpdateChaturmasDateRequest $request, ChaturmasDate $chaturmas_date)
{
try {
$response = $this->chaturmasDateService->update($chaturmas_date, $request->all());
if ($response) {
return redirect(route('admin.chaturmas-date.index'))
->with('flash_success', __('message.update_chaturmas_date_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_chaturmas_date_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\ChaturmasDate $chaturmas_date
* @return \Illuminate\Http\Response
*/
public function destroy(ChaturmasDate $chaturmas_date)
{
try {
$response = $chaturmas_date->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_chaturmas_date_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_chaturmas_date_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->chaturmasDateService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_chaturmas_date_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\BaseController;
use App\Repositories\Backend\Dashboard\DashboardService;
class DashboardController extends BaseController
{
/**
* @var dashboardService
*/
protected $dashboardService;
/**
* DashboardController constructor.
* @param SantService $dashboardService
*/
public function __construct(DashboardService $dashboardService)
{
$this->dashboardService = $dashboardService;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function dashboard()
{
try {
$data = [
'statistics' => $this->dashboardService->getDashboardStatistics()
];
return view('backend.dashboard', compact(
'data'
));
} catch (\Exception $ex) {
Log::error($ex->getMessage());
}
}
}

View File

@@ -0,0 +1,218 @@
<?php
namespace App\Http\Controllers\Backend;
use Exception;
use App\Models\Dharma;
use App\Constant\Constant;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\BaseController;
use App\Http\Requests\Dharma\StoreDharmaRequest;
use App\Http\Requests\Dharma\UpdateDharmaRequest;
use App\Repositories\Backend\Dharma\DharmaService;
class DharmaController extends BaseController
{
/**
* @var DharmaService
*/
protected $dharmaService;
/**
* DharmaController constructor.
* @param DharmaService $dharmaService
*/
public function __construct(DharmaService $dharmaService)
{
$this->dharmaService = $dharmaService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getDharmaListing(Request $request)
{
$response = [];
try {
$response = $this->dharmaService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.dharma.list');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
try {
//
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.dharma.create');
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreDharmaRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreDharmaRequest $request)
{
//
try {
$response = $this->dharmaService->create($request->all());
if ($response) {
return redirect(route('admin.dharma.index'))
->with('flash_success', __('message.create_dharma_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_dharma_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\Dharma $dharma
* @return \Illuminate\Http\Response
*/
public function show(Dharma $dharma)
{
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Dharma $dharma
* @return \Illuminate\Http\Response
*/
public function edit(Dharma $dharma)
{
try {
//
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.dharma.edit', compact('dharma'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateDharmaRequest $request
* @param \App\Models\Dharma $dharma
* @return \Illuminate\Http\Response
*/
public function update(UpdateDharmaRequest $request, Dharma $dharma)
{
try {
$response = $this->dharmaService->update($dharma, $request->all());
if ($response) {
return redirect(route('admin.dharma.index'))
->with('flash_success', __('message.update_dharma_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_dharma_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Dharma $dharma
* @return \Illuminate\Http\Response
*/
public function destroy(Dharma $dharma)
{
try {
$response = $dharma->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_dharma_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_dharma_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->dharmaService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_dharm_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
/**
* Get Sampraday of related dharma.
*
* @param Request $request
* @return JsonResponse
*/
public function getSampradayByDharma(Request $request)
{
try {
$sampraday = $this->dharmaService->getSampradayByDharma($request->all());
return response()->json([
'sampradaies' => $sampraday
]);
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
}
}

View File

@@ -0,0 +1,116 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Constant\Constant;
use App\Http\Controllers\Controller;
use App\Http\Requests\Hospital\HospitalStoreRequest;
use App\Models\Hospital;
use App\Repositories\Backend\Hospital\HospitalService;
use Exception;
use Illuminate\Contracts\View\View;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
class HospitalController extends Controller
{
public function __construct(protected HospitalService $hospitalService)
{
}
/**
* Display a listing of the resource.
*
* @return View
*/
public function index(): View
{
return view('backend.hospital.list');
}
/**
* Show the form for creating a new resource.
*
* @return View
*/
public function create(): View
{
return view('backend.hospital.create');
}
/**
* @param HospitalStoreRequest $request
* @return RedirectResponse
*/
public function store(HospitalStoreRequest $request): RedirectResponse
{
$response = $this->hospitalService->storeHospital($request);
if ($response['status']) {
return redirect()->route('admin.hospitals.index')
->with('flash_success', __('message.create_hospital_success'));
}
return redirect()->back()->with('flash_error', __('message.create_hospital_error'));
}
/**
* @param $id
* @return View
*/
public function edit($id): View
{
$hospital = $this->hospitalService->find($id);
return view('backend.hospital.edit', compact('hospital'));
}
/**
* Update the specified resource in storage.
*
* @param Request $request
* @param $id
* @return RedirectResponse
*/
public function update(Request $request, $id): RedirectResponse
{
$response = $this->hospitalService->updateHospital($request, $id);
if ($response['status']) {
return redirect()->route('admin.hospitals.index')
->with('flash_success', __('message.update_hospital_success'));
}
return redirect()->back()->with('flash_error', __('message.update_hospital_error'));
}
/**
* @param $id
* @return JsonResponse
*/
public function destroy($id): JsonResponse
{
if ($this->hospitalService->find($id)->delete()) {
return response()->json([
'success' => Constant::STATUS_TRUE,
'message' => __('message.delete_hospital_success')
]);
}
return response()->json([
'error' => Constant::STATUS_TRUE,
'message' => __('message.delete_hospital_error')
]);
}
/**
* @param Request $request
* @return object
* @throws Exception
*/
public function listing(Request $request): object
{
return $this->hospitalService->getListing($request);
}
}

View File

@@ -0,0 +1,197 @@
<?php
namespace App\Http\Controllers\Backend;
use Exception;
use App\Models\Jati;
use App\Constant\Constant;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\BaseController;
use App\Http\Requests\Jati\StoreJatiRequest;
use App\Http\Requests\Jati\UpdateJatiRequest;
use App\Models\Dharma;
use App\Repositories\Backend\Jati\JatiService;
class JatiController extends BaseController
{
/**
* @var JatiService
*/
protected $jatiService;
/**
* JatiController constructor.
* @param JatiService $jatiService
*/
public function __construct(JatiService $jatiService)
{
$this->jatiService = $jatiService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getJatiListing(Request $request)
{
$response = [];
try {
$response = $this->jatiService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.jati.list');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
try {
$dharma = Dharma::pluck('name', 'id');
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.jati.create', compact('dharma'));
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreJatiRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreJatiRequest $request)
{
try {
$response = $this->jatiService->create($request->all());
if ($response) {
return redirect(route('admin.jati.index'))
->with('flash_success', __('message.create_jati_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_jati_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\Jati $jati
* @return \Illuminate\Http\Response
*/
public function show(Jati $jati)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Jati $jati
* @return \Illuminate\Http\Response
*/
public function edit(Jati $jati)
{
try {
$dharma = Dharma::pluck('name', 'id');
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.jati.edit', compact('jati', 'dharma'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateJatiRequest $request
* @param \App\Models\Jati $jati
* @return \Illuminate\Http\Response
*/
public function update(UpdateJatiRequest $request, Jati $jati)
{
try {
$response = $this->jatiService->update($jati, $request->all());
if ($response) {
return redirect(route('admin.jati.index'))
->with('flash_success', __('message.update_jati_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_jati_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Jati $jati
* @return \Illuminate\Http\Response
*/
public function destroy(Jati $jati)
{
try {
$response = $jati->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_jati_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_jati_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->jatiService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_jati_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
}

View File

@@ -0,0 +1,214 @@
<?php
namespace App\Http\Controllers\Backend;
use Exception;
use App\Models\Role;
use App\Models\Permission;
use App\Constant\Constant;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\BaseController;
use App\Http\Requests\Role\StoreRoleRequest;
use App\Http\Requests\Role\UpdateRoleRequest;
use App\Repositories\Backend\Role\RoleService;
class RoleController extends BaseController
{
/**
* @var RoleService
*/
protected $roleService;
/**
* RoleController constructor.
* @param RoleService $roleService
*/
public function __construct(RoleService $roleService)
{
$this->roleService = $roleService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getRoleListing(Request $request)
{
$response = [];
try {
$response = $this->roleService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.role.list');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
try {
$permission = Permission::all();
$permissions = [];
foreach ($permission as $key => $value) {
$permissions[$value->type][] = $value;
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.role.create', compact('permissions'));
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreRoleRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreRoleRequest $request)
{
//
try {
$response = $this->roleService->create($request->all());
if ($response) {
return redirect(route('admin.roles.index'))
->with('flash_success', __('message.create_role_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_role_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\Role $role
* @return \Illuminate\Http\Response
*/
public function show(Role $role)
{
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Role $role
* @return \Illuminate\Http\Response
*/
public function edit(Role $role)
{
try {
$role = Role::find($role->id);
$rolePermissions = $role->permissions;
$rolePermissions = $rolePermissions->pluck('id')->toArray();
$permission = Permission::all();
$permissions = [];
foreach ($permission as $key => $value) {
$permissions[$value->type][] = $value;
}
// $allPermissions = $permissions;
// dd($rolePermissions, $allPermissions);
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.role.edit', compact('role', 'permissions', 'rolePermissions'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateRoleRequest $request
* @param \App\Models\Role $role
* @return \Illuminate\Http\Response
*/
public function update(UpdateRoleRequest $request, Role $role)
{
try {
$response = $this->roleService->update($role, $request->all());
if ($response) {
return redirect(route('admin.roles.index'))
->with('flash_success', __('message.update_role_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_role_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Role $role
* @return \Illuminate\Http\Response
*/
public function destroy(Role $role)
{
try {
$response = $role->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_role_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_role_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->roleService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_role_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
}

View File

@@ -0,0 +1,219 @@
<?php
namespace App\Http\Controllers\Backend;
use Exception;
use App\Models\Sampraday;
use App\Constant\Constant;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\BaseController;
use App\Http\Requests\Sampraday\StoreSampradayRequest;
use App\Http\Requests\Sampraday\UpdateSampradayRequest;
use App\Models\Dharma;
use App\Models\Sant;
use App\Repositories\Backend\Sampraday\SampradayService;
class SampradayController extends BaseController
{
/**
* @var SampradayService
*/
protected $sampradayService;
/**
* SampradayController constructor.
* @param SampradayService $sampradayService
*/
public function __construct(SampradayService $sampradayService)
{
$this->sampradayService = $sampradayService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getSampradayListing(Request $request)
{
$response = [];
try {
$response = $this->sampradayService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sampraday.list');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
try {
$sants = Sant::pluck('name', 'id');
$dharma = Dharma::pluck('name', 'id');
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sampraday.create', compact('sants', 'dharma'));
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreSampradayRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreSampradayRequest $request)
{
try {
$response = $this->sampradayService->create($request->all());
if ($response) {
return redirect(route('admin.sampraday.index'))
->with('flash_success', __('message.create_sampraday_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_sampraday_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\Sampraday $sampraday
* @return \Illuminate\Http\Response
*/
public function show(Sampraday $sampraday)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Sampraday $sampraday
* @return \Illuminate\Http\Response
*/
public function edit(Sampraday $sampraday)
{
try {
$sants = Sant::pluck('name', 'id');
$dharma = Dharma::pluck('name', 'id');
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sampraday.edit', compact('sampraday', 'sants', 'dharma'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateSampradayRequest $request
* @param \App\Models\Sampraday $sampraday
* @return \Illuminate\Http\Response
*/
public function update(UpdateSampradayRequest $request, Sampraday $sampraday)
{
try {
$response = $this->sampradayService->update($sampraday, $request->all());
if ($response) {
return redirect(route('admin.sampraday.index'))
->with('flash_success', __('message.update_sampraday_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_sampraday_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Sampraday $sampraday
* @return \Illuminate\Http\Response
*/
public function destroy(Sampraday $sampraday)
{
try {
$response = $sampraday->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_sampraday_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_sampraday_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->sampradayService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_sampraday_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
/**
* Get Gachadhi Pati of related dharma.
*
* @param Request $request
* @return JsonResponse
*/
public function getGachadhiPatiByDharma(Request $request)
{
try {
$gachadhiPaties = $this->sampradayService->getGachadhiPatiByDharma($request->all());
return response()->json([
'gachadhi_paties' => $gachadhiPaties
]);
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
}
}

View File

@@ -0,0 +1,145 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Jobs\Notifications\Sangh\SendApproveSangh;
use App\Jobs\Notifications\Sangh\SendCreateSanghUser;
use App\Jobs\Notifications\Sangh\SendRejectSangh;
use App\Models\Dharma;
use App\Models\Sampraday;
use App\Models\Sangh;
use App\Http\Controllers\BaseController;
use App\Http\Requests\Sangh\StoreSanghRequest;
use App\Http\Requests\Sangh\UpdateSanghRequest;
use App\Models\User;
use App\Models\UserDetail;
use App\Repositories\Backend\Sangh\SanghService;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class SanghController extends BaseController
{
public function __construct(protected SanghService $sanghService)
{}
/**
* @return Application|Factory|View
*/
public function index()
{
return view('backend.sangh.list');
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreSanghRequest $request
* @return Response
*/
public function store(StoreSanghRequest $request)
{
//
}
/**
* @param Sangh $sangh
* @return Application|Factory|View
*/
public function show(Request $request, $id)
{
$sangh = $this->sanghService->query()->find($id);
$sangh->load('dharma', 'sampraday', 'createdBy');
$dharma = dharma::all();
$sampraday = sampraday::all();
return view('backend.sangh.detail',compact('sangh', 'dharma', 'sampraday'));
}
/**
* Show the form for editing the specified resource.
*
* @param Sangh $sangh
* @return Response
*/
public function edit(Sangh $sangh)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateSanghRequest $request
* @param Sangh $sangh
* @return Response
*/
public function update(UpdateSanghRequest $request, Sangh $sangh, $id)
{
\Log::info('Sangh update started', ['id' => $id, 'status' => $request->status]);
$allUser = User::all();
$user = loggedInUser();
$sangh = $this->sanghService->query()->find($id);
$sangh->name = $request['sangh_name'];
$sangh->address = $request['sangh_address'];
$sangh->latitude = $request['latitude'];
$sangh->longitude = $request['longitude'];
if ($request->status === 'Approved') {
$sangh->sangh_status = 1;
$sangh->reject_reason = null;
$sangh->save();
dispatch(new SendApproveSangh($user, $sangh));
dispatch(new SendCreateSanghUser($sangh, $allUser));
return redirect(route('admin.sanghs.index'))
->with('flash_success', __('message.approved_sangh_success'));
} elseif ($request->status === 'Rejected') {
$sangh->sangh_status = 2;
$sangh->reject_reason = $request->reject_reason;
$sangh->save();
dispatch(new SendRejectSangh($user, $sangh));
return redirect(route('admin.sanghs.index'))
->with('flash_success', __('message.reject_sangh_success'));
} else {
$sangh->save();
return redirect(route('admin.sanghs.index'))->with('flash_success', __('Sangh details updated successfully'));
}
}
/**
* Remove the specified resource from storage.
*
* @param Sangh $sangh
* @return Response
*/
public function destroy(Sangh $sangh)
{
//
}
public function listing(Request $request)
{
return $this->sanghService->getListing($request);
}
}

View File

@@ -0,0 +1,254 @@
<?php
namespace App\Http\Controllers\Backend;
use Exception;
use App\Models\Sant;
use App\Models\Thana;
use App\Models\Dharma;
use App\Models\SantTemp;
use App\Models\Sampraday;
use App\Constant\Constant;
use App\Models\ThanaMember;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\BaseController;
use App\Http\Requests\Sant\StoreSantRequest;
use App\Http\Requests\Sant\UpdateSantRequest;
use App\Repositories\Backend\Sant\SantService;
class SantController extends BaseController
{
/**
* @var SantService
*/
protected $santService;
/**
* SantController constructor.
* @param SantService $santService
*/
public function __construct(SantService $santService)
{
$this->santService = $santService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getSantListing(Request $request)
{
$response = [];
try {
$response = $this->santService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
try {
$dharmas = Dharma::pluck('name','id');
$sampradaies = [];
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.list', compact('dharmas', 'sampradaies'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
try {
$guruName = Sant::pluck('name','id');
$dharmaName = Dharma::pluck('name','id');
$sampradayName = [];
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.create', compact('guruName', 'dharmaName', 'sampradayName'));
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreSantRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreSantRequest $request)
{
try {
$response = $this->santService->create($request);
if ($response) {
return redirect(route('admin.sant.index'))
->with('flash_success', __('message.create_sant_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_sant_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\Sant $sant
* @return \Illuminate\Http\Response
*/
public function show(Sant $sant)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Sant $sant
* @return \Illuminate\Http\Response
*/
public function edit(SantTemp $sant)
{
try {
$thanaMembers = [];
$thana = [];
$santLive = Sant::find($sant->sant_id);
$thanaMemberExist = ThanaMember::where('sant_id', $sant->sant_id)->select('thana_id')->first();
if (!empty($thanaMemberExist)) {
$thanaOfSant = $santLive->ownedThana()->first();
$thana = Thana::find($thanaMemberExist->thana_id);
$thanaMembers = $thana->getThanaMember()->with(['dharm', 'sampraday'])->get();
}
$guruName = SantTemp::pluck('name','sant_id');
$dharmaName = Dharma::pluck('name','id');
$sampradayName = Sampraday::pluck('name','id');
$sant = $sant->load(['sampraday', 'createdBy:id,name', 'updatedBy:id,name']);
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.edit', compact('guruName', 'dharmaName', 'sampradayName', 'sant', 'thana', 'thanaMembers', 'santLive'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateSantRequest $request
* @param \App\Models\Sant $sant
* @return \Illuminate\Http\Response
*/
public function update(UpdateSantRequest $request, SantTemp $sant)
{
try {
$response = $this->santService->update($sant, $request);
if ($response) {
return redirect(route('admin.sant.index'))
->with('flash_success', __('message.update_sant_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_sant_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Sant $sant
* @return \Illuminate\Http\Response
*/
public function destroy(Sant $sant)
{
//
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->santService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_sant_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
/**
* Import bulk sant data from excel.
*
* @param \App\Http\Requests\Request $request
* @return \Illuminate\Http\Response
*/
public function import(Request $request)
{
try {
$response = $this->santService->importSant($request);
// if ($response) {
return redirect(route('admin.sant.index'))
->with('flash_success', __('message.sant_import_success'));
// }
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.something_went_wrong'));
}
/**
* This function is to remove thana memeber
*
* @param \App\Http\Requests\Request $request
* @return \Illuminate\Http\Response
*/
public function removeThanaMember($santID, $thanaID)
{
try {
$response = $this->santService->removeThanaMember($santID, $thanaID);
if ($response) {
return redirect()->back()->with('flash_success', __('message.remove_thana_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
return redirect()->back()->with('flash_error', __('message.something_went_wrong'));
}
}
}

View File

@@ -0,0 +1,202 @@
<?php
namespace App\Http\Controllers\Backend;
use Exception;
use App\Models\User;
use App\Models\UserDetail;
use App\Models\Dharma;
use App\Models\Jati;
use App\Constant\Constant;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\BaseController;
use App\Http\Requests\User\StoreUserRequest;
use App\Http\Requests\User\UpdateUserRequest;
use App\Repositories\Backend\User\UserService;
class UserController extends BaseController
{
/**
* @var UserService
*/
protected $userService;
/**
* UserController constructor.
* @param UserService $userService
*/
public function __construct(UserService $userService)
{
$this->userService = $userService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getUserListing(Request $request)
{
$response = [];
try {
$response = $this->userService->getForDataTable($request->all());
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.user.list');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
try {
//
$dharmaList = Dharma::pluck('name','id');
$jatiList = Jati::pluck('name','id');
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.user.create', compact('dharmaList', 'jatiList'));
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreUserRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreUserRequest $request)
{
try {
$response = $this->userService->create($request);
if ($response) {
return redirect(route('admin.user.index'))
->with('flash_success', __('message.create_user_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_user_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\User $user
* @return \Illuminate\Http\Response
*/
public function show(user $user)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\User $user
* @return \Illuminate\Http\Response
*/
public function edit(User $user)
{
try {
$dharmaList = Dharma::pluck('name','id');
$jatiList = Jati::pluck('name','id');
$userDetail = UserDetail::where('user_id',$user->id)->first();
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.user.edit', compact('dharmaList','jatiList','user','userDetail'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateUserRequest $request
* @param \App\Models\User $user
* @return \Illuminate\Http\Response
*/
public function update(UpdateUserRequest $request, User $user)
{
try {
$response = $this->userService->update($user, $request);
if ($response) {
return redirect(route('admin.user.index'))
->with('flash_success', __('message.update_user_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_user_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\User $user
* @return \Illuminate\Http\Response
*/
public function destroy(User $user)
{
try {
$response = $user->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_user_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_user_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->userService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_user_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
}

View File

@@ -0,0 +1,199 @@
<?php
namespace App\Http\Controllers\Backend;
use App\Models\Sant;
use App\Models\Vihar;
use App\Constant\Constant;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use App\Http\Controllers\BaseController;
use App\Http\Requests\Vihar\StoreViharRequest;
use App\Http\Requests\Vihar\UpdateViharRequest;
use App\Repositories\Backend\Vihar\ViharService;
class ViharController extends BaseController
{
/**
* @var ViharService
*/
protected $viharService;
/**
* ViharController constructor.
* @param ViharService $viharService
*/
public function __construct(ViharService $viharService)
{
$this->viharService = $viharService;
}
/**
* This function is returning the Datatable columns response
*
* @param Request $request
* @return array|object
*/
public function getViharListing(Request $request, Sant $sant)
{
$response = [];
try {
$response = $this->viharService->getForDataTable($request->all(), $sant->id);
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return $response;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Sant $sant)
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.sant-vihar.list', compact('sant'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Sant $sant)
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.sant-vihar.create', compact('sant'));
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreViharRequest $request
* @return \Illuminate\Http\Response
*/
public function store(Sant $sant,StoreViharRequest $request)
{
try {
$response = $this->viharService->create($request,$sant->id);
if ($response) {
return redirect(route('admin.sant.vihar.index',compact('sant')))
->with('flash_success', __('message.create_vihar_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.create_vihar_error'));
}
/**
* Display the specified resource.
*
* @param \App\Models\Vihar $vihar
* @return \Illuminate\Http\Response
*/
public function show(Sant $sant,Vihar $vihar)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Vihar $vihar
* @return \Illuminate\Http\Response
*/
public function edit(Sant $sant,Vihar $vihar)
{
try {
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return view('backend.sant.sant-vihar.edit', compact('vihar', 'sant'));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateViharRequest $request
* @param \App\Models\Vihar $vihar
* @return \Illuminate\Http\Response
*/
public function update(UpdateViharRequest $request, Sant $sant, Vihar $vihar)
{
try {
$response = $this->viharService->update($vihar, $request->all(), $sant->id);
if ($response) {
return redirect(route('admin.sant.vihar.index',compact('sant')))
->with('flash_success', __('message.update_vihar_success'));
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return redirect()->back()->with('flash_error', __('message.update_vihar_error'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Vihar $vihar
* @return \Illuminate\Http\Response
*/
public function destroy(Sant $sant,Vihar $vihar)
{
try {
$response = $vihar->delete();
if ($response) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.delete_vihar_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.delete_vihar_error')]);
}
/**
* This function is for the grid checkbox multiple records actions
*
* @param Request $request
* @return JsonResponse
*/
public function gridRecordsAction(Request $request): JsonResponse
{
try {
$actionType = $request->action_type ?? Constant::NULL;
$checkedRecords = $request->checked_records ?? [];
$updateStatus = $this->viharService->gridActions($actionType, $checkedRecords);
if ($updateStatus) {
return response()->json(['success' => Constant::STATUS_TRUE, 'message' => __('message.update_vihar_success')]);
}
} catch (Exception $ex) {
Log::error($ex->getMessage());
}
return response()->json(['error' => Constant::STATUS_TRUE, 'message' => __('message.something_went_wrong')]);
}
}