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();
 }
Esempio n. 3
0
<?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);
 }