api code global jain
This commit is contained in:
214
app/Http/Controllers/Backend/AdminController.php
Normal file
214
app/Http/Controllers/Backend/AdminController.php
Normal 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')]);
|
||||
}
|
||||
}
|
||||
112
app/Http/Controllers/Backend/Auth/AccountSettingController.php
Normal file
112
app/Http/Controllers/Backend/Auth/AccountSettingController.php
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
94
app/Http/Controllers/Backend/Auth/LoginController.php
Normal file
94
app/Http/Controllers/Backend/Auth/LoginController.php
Normal 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');
|
||||
}
|
||||
}
|
||||
73
app/Http/Controllers/Backend/Auth/RegisterController.php
Normal file
73
app/Http/Controllers/Backend/Auth/RegisterController.php
Normal 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']),
|
||||
]);
|
||||
}
|
||||
}
|
||||
100
app/Http/Controllers/Backend/Auth/ResetPasswordController.php
Normal file
100
app/Http/Controllers/Backend/Auth/ResetPasswordController.php
Normal 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')
|
||||
];
|
||||
}
|
||||
}
|
||||
42
app/Http/Controllers/Backend/Auth/VerificationController.php
Normal file
42
app/Http/Controllers/Backend/Auth/VerificationController.php
Normal 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');
|
||||
}
|
||||
}
|
||||
60
app/Http/Controllers/Backend/CertificateController.php
Normal file
60
app/Http/Controllers/Backend/CertificateController.php
Normal 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'));
|
||||
}
|
||||
}
|
||||
208
app/Http/Controllers/Backend/ChaturmasController.php
Normal file
208
app/Http/Controllers/Backend/ChaturmasController.php
Normal 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')]);
|
||||
}
|
||||
}
|
||||
195
app/Http/Controllers/Backend/ChaturmasDateController.php
Normal file
195
app/Http/Controllers/Backend/ChaturmasDateController.php
Normal 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')]);
|
||||
}
|
||||
}
|
||||
43
app/Http/Controllers/Backend/DashboardController.php
Normal file
43
app/Http/Controllers/Backend/DashboardController.php
Normal 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());
|
||||
}
|
||||
}
|
||||
}
|
||||
218
app/Http/Controllers/Backend/DharmaController.php
Normal file
218
app/Http/Controllers/Backend/DharmaController.php
Normal 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());
|
||||
}
|
||||
}
|
||||
}
|
||||
116
app/Http/Controllers/Backend/HospitalController.php
Normal file
116
app/Http/Controllers/Backend/HospitalController.php
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
197
app/Http/Controllers/Backend/JatiController.php
Normal file
197
app/Http/Controllers/Backend/JatiController.php
Normal 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')]);
|
||||
}
|
||||
}
|
||||
214
app/Http/Controllers/Backend/RoleController.php
Normal file
214
app/Http/Controllers/Backend/RoleController.php
Normal 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')]);
|
||||
}
|
||||
}
|
||||
219
app/Http/Controllers/Backend/SampradayController.php
Normal file
219
app/Http/Controllers/Backend/SampradayController.php
Normal 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());
|
||||
}
|
||||
}
|
||||
}
|
||||
145
app/Http/Controllers/Backend/SanghController.php
Normal file
145
app/Http/Controllers/Backend/SanghController.php
Normal 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);
|
||||
}
|
||||
}
|
||||
254
app/Http/Controllers/Backend/SantController.php
Normal file
254
app/Http/Controllers/Backend/SantController.php
Normal 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'));
|
||||
}
|
||||
}
|
||||
}
|
||||
202
app/Http/Controllers/Backend/UserController.php
Normal file
202
app/Http/Controllers/Backend/UserController.php
Normal 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')]);
|
||||
}
|
||||
}
|
||||
199
app/Http/Controllers/Backend/ViharController.php
Normal file
199
app/Http/Controllers/Backend/ViharController.php
Normal 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')]);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user