111 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| namespace App\Http\Controllers\Management;
 | |
| 
 | |
| use App\Http\Controllers\Controller;
 | |
| use Illuminate\Http\Request;
 | |
| use App\Models\Master\MasterGroup;
 | |
| 
 | |
| class RoleController extends Controller
 | |
| {
 | |
|     protected $title = 'Role';
 | |
|     protected $template = 'modules.management.role';
 | |
|     protected $route = 'modules.management.role';
 | |
| 
 | |
|     /**
 | |
|      * Display a listing of the resource.
 | |
|      */
 | |
|     public function index()
 | |
|     {
 | |
|         permission('is_read', $this->route, 'module',true);
 | |
|         $data['breadcrumbs'] = [
 | |
|             ['name' => 'Dashboard','url' => url('dashboard')],
 | |
|             ['name' => 'Management & Akses Role'],
 | |
|             ['name' => 'Data Role User','active' => true],
 | |
|         ];
 | |
|         $data['title'] = $this->title;
 | |
|         $data['route'] = $this->route;
 | |
|         return view($this->template.'.index',$data);
 | |
|     }
 | |
| 
 | |
|     public function grid(Request $request)
 | |
|     {
 | |
| 
 | |
|         $data = MasterGroup::where('MsGroupId','!=',1)->orderBy('MsGroupId','DESC')->get();
 | |
|         $_data = [];
 | |
| 
 | |
| 
 | |
|         foreach ($data as $key => $row) {
 | |
| 
 | |
| 
 | |
|             $action = '';
 | |
| 
 | |
|             if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
 | |
|                 $action .= '<a href="'.url('/management/role/akses/'.encode_id($row->MsGroupId)).'/edit" data-toggle="tooltip" title="Edit Hak Akses Role" class="btn btn-sm btn-block btn-primary"><i class="fal fa-users text-white"></i></a>';
 | |
|                 $action .= '<a href="'.url('/management/role/'.encode_id($row->MsGroupId).'/edit').'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-success"><i class="fal fa-pencil text-white"></i></a>';
 | |
|                 // $action .= '<a data-toggle="tooltip" title="Hapus Data" class="btn btn-xs btn-block btn-danger"><i class="fal fa-trash text-white"></i></a>';
 | |
|             }
 | |
|             
 | |
|            $_data[] = [
 | |
|             'no'                => $key+1,
 | |
|             'id'                => encode_id($row->id),
 | |
|             'name'              => @$row->name,
 | |
|             'action'            => @$action,
 | |
|         ];
 | |
| 
 | |
|         }
 | |
| 
 | |
|         // return response()->json($_data);  // Return the data as a JSON response
 | |
|         return response()->json($_data);
 | |
| 
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Show the form for creating a new resource.
 | |
|      */
 | |
|     public function create()
 | |
|     {
 | |
|         //
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Store a newly created resource in storage.
 | |
|      */
 | |
|     public function store(Request $request)
 | |
|     {
 | |
|         //
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Display the specified resource.
 | |
|      */
 | |
|     public function show(string $id)
 | |
|     {
 | |
|         //
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Show the form for editing the specified resource.
 | |
|      */
 | |
|     public function edit(string $id)
 | |
|     {
 | |
|         //
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Update the specified resource in storage.
 | |
|      */
 | |
|     public function update(Request $request, string $id)
 | |
|     {
 | |
|         //
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Remove the specified resource from storage.
 | |
|      */
 | |
|     public function destroy(string $id)
 | |
|     {
 | |
|         //
 | |
|     }
 | |
| }
 |