コード例 #1
0
ファイル: RolesController.php プロジェクト: ernestodgr/miapp
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     /**
      * Obtengo los valores correspondiente al formulario
      */
     $name = $request->input('name');
     $create = $request->input('user_create');
     $delete = $request->input('user_delete');
     $view = $request->input('user_view');
     $update = $request->input('user_update');
     /**
      * creo el formato correspondiente para los permiso segun lo seleccionado
      */
     /*$permissions="{";
     		$permissions.= $create!=null?'"'.$create.'":true,':'"user.create":false,';
     		$permissions.= $delete!=null?'"'.$delete.'":true,':'"user.delete":false,';
     		$permissions.= $view  !=null?'"'.$view.  '":true,':'"user.view":false,';
     		$permissions.= $update!=null?'"'.$update.'":true' :'"user.update":false';
     		$permissions.="}";*/
     $permissions = array('user.create' => $create != null ? true : false, 'user.delete' => $delete != null ? true : false, 'user.view' => $view != null ? true : false, 'user.update' => $update != null ? true : false);
     try {
         Sentinel::getRoleRepository()->createModel()->create(['name' => $name, 'slug' => strtolower($name), 'permissions' => $permissions]);
     } catch (QueryException $e) {
         flash()->overlay("Ocurrió un error en el registro, consulte con el administrador", 'Aviso');
         return redirect()->back()->withInput($request->all());
     }
     flash()->overlay('Tu registro ha sido creado!', 'Aviso');
     return redirect("admin/roles/create");
 }
コード例 #2
0
ファイル: DatabaseSeeder.php プロジェクト: pz6tnk/laravel-CRM
 /**
  * Создаем группы
  */
 public function run()
 {
     // Группы
     $this->command->info('Создаем группы пользователей');
     // Администратор системы
     $role = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Админ', 'slug' => 'admin']);
     // Обычные пользователи
     $role = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Пользователь', 'slug' => 'user']);
     $role = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Забаненые', 'slug' => 'banned']);
 }
コード例 #3
0
 public function run()
 {
     \DB::table('users')->truncate();
     \DB::table('roles')->truncate();
     \DB::table('role_users')->truncate();
     $role = ['name' => 'Administrator', 'slug' => 'administrator', 'permissions' => ['user.view' => true, 'user.create' => true, 'user.update' => true, 'user.delete' => true, 'role.view' => true, 'role.create' => true, 'role.update' => true, 'role.delete' => true, 'role.permissions' => true]];
     $adminRole = Sentinel::getRoleRepository()->createModel()->fill($role)->save();
     $admin = ['email' => '*****@*****.**', 'password' => 'test', 'image' => 'avatar-larus.jpeg', 'position' => 'Administrador', 'first_name' => 'Admin', 'last_name' => 'example'];
     $adminUser = Sentinel::registerAndActivate($admin);
     $adminUser->roles()->attach($adminRole);
 }