/** * 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"); }
/** * Создаем группы */ 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']); }
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); }