| Server IP : 14.225.204.176 / Your IP : 216.73.216.6 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/php/home-services/app/Http/Controllers/ |
Upload File : |
<?php
/*
* File name: RoleController.php
* Last modified: 2021.03.18 at 16:44:59
* Author: SmarterVision - https://codecanyon.net/user/smartervision
* Copyright (c) 2021
*/
namespace App\Http\Controllers;
use App\DataTables\RoleDataTable;
use App\Http\Requests\CreateRoleRequest;
use App\Http\Requests\UpdateRoleRequest;
use App\Repositories\RoleRepository;
use Flash;
use Response;
class RoleController extends Controller
{
/** @var RoleRepository */
private $roleRepository;
public function __construct(RoleRepository $roleRepo)
{
parent::__construct();
$this->roleRepository = $roleRepo;
}
/**
* Display a listing of the Role.
*
* @param RoleDataTable $roleDataTable
* @return Response
*/
public function index(RoleDataTable $roleDataTable)
{
return $roleDataTable->render('settings.roles.index');
}
/**
* Show the form for creating a new Role.
*
* @return Response
*/
public function create()
{
return view('settings.roles.create');
}
/**
* Store a newly created Role in storage.
*
* @param CreateRoleRequest $request
*
* @return Response
*/
public function store(CreateRoleRequest $request)
{
if ((config('installer.demo_app'))) {
Flash::warning('This is only demo app you can\'t change this section ');
return redirect(route('roles.index'));
}
$input = $request->all();
$role = $this->roleRepository->create($input);
Flash::success('Role saved successfully.');
return redirect(route('roles.index'));
}
/**
* Display the specified Role.
*
* @param int $id
*
* @return Response
*/
public function show($id)
{
$role = $this->roleRepository->findWithoutFail($id);
if (empty($role)) {
Flash::error('Role not found');
return redirect(route('roles.index'));
}
return view('settings.roles.show')->with('role', $role);
}
/**
* Show the form for editing the specified Role.
*
* @param int $id
*
* @return Response
*/
public function edit($id)
{
$role = $this->roleRepository->findWithoutFail($id);
if (empty($role)) {
Flash::error('Role not found');
return redirect(route('roles.index'));
}
return view('settings.roles.edit')->with('role', $role);
}
/**
* Update the specified Role in storage.
*
* @param int $id
* @param UpdateRoleRequest $request
*
* @return Response
*/
public function update($id, UpdateRoleRequest $request)
{
if(env('APP_DEMO',false)) {
Flash::warning('This is only demo app you can\'t change this section ');
return redirect(route('roles.index'));
}
$role = $this->roleRepository->findWithoutFail($id);
if (empty($role)) {
Flash::error('Role not found');
return redirect(route('roles.index'));
}
$role = $this->roleRepository->update($request->all(), $id);
Flash::success('Role updated successfully.');
return redirect(route('roles.index'));
}
/**
* Remove the specified Role from storage.
*
* @param int $id
*
* @return Response
*/
public function destroy($id)
{
$role = $this->roleRepository->findWithoutFail($id);
if (empty($role)) {
Flash::error('Role not found');
return redirect(route('roles.index'));
}
$this->roleRepository->delete($id);
Flash::success('Role deleted successfully.');
return redirect(route('roles.index'));
}
}