110 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			2.9 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()
 | 
						|
    {
 | 
						|
        $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)
 | 
						|
    {
 | 
						|
        //
 | 
						|
    }
 | 
						|
}
 |