/** * Run the database seeds. * * @return void */ public function run() { // create admin role $roleAdmin = App\Role::create(['name' => 'admin', 'label' => 'Administrador del sistema']); foreach (App\Permission::all() as $permission) { $roleAdmin->grantPermission($permission); } }
function checkPermission($route) { $role_id = Auth::user()->role_id; $role_name = \App\Role::find($role_id)->role_name; $current_route = $route; $routes = $role_id . "|" . $current_route; // get all permission $permission = App\Permission::all()->toArray(); $allRoutesInPermission = array(); if (empty($permission)) { $allRoutesInPermission = null; } else { foreach ($permission as $value) { $allRoutesInPermission[] = $value['route']; } } if (in_array($routes, $allRoutesInPermission)) { return true; } else { if ($role_name == "Admin") { return true; } else { if ($current_route == 'admin/dashboard') { return true; } else { return false; } } } }
</div> @if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif Nama Role: {!! Form::text('role',null,['class'=>'form-control']) !!}<br/> <?php $prm = App\Permission::all(); ?> @foreach($prm as $pr) <input type="checkbox" name="permission[]" value="{!! $pr->namaPermission !!}">{!! $pr->namaPermission !!}<br/> @endforeach <br> <button type="button" class="btn btn-default" data-dismiss="modal">Batal</button> <button type="submit" class="btn btn-primary">Simpan</button> </div> {!! Form::close() !!} </div> </div> </div> </section>