public function index() { $data['module'] = $this->module; $data['module_name'] = $this->module_name; $data['groups'] = Group::Active(); return view('accounts.groups.lists', $data); }
public function run() { Model::unguard(); DB::table('groups')->truncate(); Group::create(['id' => 1, 'name' => 'administrador', 'permission' => '', 'status' => '1']); Group::create(['id' => 2, 'name' => 'cliente', 'permission' => '', 'status' => '1']); $sections = \Pronueva_back\Section::Active(); foreach ($sections as $section) { $a[$section->code] = 1; $section_child = \Pronueva_back\Section::where('section_id', $section->id)->get(); foreach ($section_child as $child) { $a[$child->code] = 1; } } $group = Group::find(1); $group->permission = json_encode($a); $group->save(); }
<?php $sections = \Pronueva_back\Section::Active(); $user = Auth::user(); $user_group = $user->groups->first(); $group = \Pronueva_back\Group::where('id', $user_group['id'])->first(); // GROUP_ID $delimiter = array('{', '"', '}', ':', '1'); $permissions = str_replace($delimiter, "", explode(',', $group->permission)); ?> <aside id="aside"> <nav id="sideNav"> <ul class="nav nav-list"> @foreach($sections as $index=>$section) @if($section->section_id == 0) @if(in_array($section->code,$permissions)) <li class="el_primary" id="el_{{$section->weight}}"> <a href="#"> <i class="fa fa-menu-arrow pull-right"></i> <i class="main-icon {{$section->icon}}"></i><span>{{$section->name}}</span> </a> <ul> <?php $section_child = \Pronueva_back\Section::where('section_id', $section->id)->get(); ?> @foreach($section_child as $schild) @if(in_array($schild->code,$permissions)) <li><a href="{{URL::to($schild->url)}}">{{$schild->name}}</a></li> @endif
public function edit($id) { $data['module'] = $this->module; $data['module_name'] = $this->module_name; $user = $this->user; $data['user'] = $user::where('id', $id)->first(); $groups_company = CompanyGroup::where('company_id', $data['user']->company_id)->get(); if (count($groups_company) < 1) { $data['groups'] = array('0' => 'No hay grupos asociados a esta empresa'); } else { foreach ($groups_company as $gc) { $groups[] = $gc->group_id; } $data['groups'] = array('0' => 'Seleccione...') + Group::whereIn('id', $groups)->lists('name', 'id'); } $data['sub_module'] = 'Editar usuario'; $data['companies'] = array('0' => 'Seleccionar') + Company::Active()->lists('name', 'id'); $data['action'] = 'update/'; return view('accounts.users.edit', $data); }