/** * Run the database seeds. * * @return void */ public function run() { $roles = config('webegg.roles'); $actions = config('webegg.actions'); $types = config('webegg.models'); foreach ($roles as $r) { Role::create(['name' => $r]); } $permissions = array_reduce($actions, function ($perms, $action) use($types) { return $perms + array_map(function ($type) use($action) { return Permission::create(['name' => "{$action} {$type}"]); }, $types); }, []); foreach (Permission::all() as $p) { Role::findByName('admin')->givePermissionTo($p->name); } }
public function store(Request $request) { $id = mt_rand(5, 15); $permission = Permission::create(['ID' => $id, 'NAME' => $request->get('permission')]); $permission->save(); return redirect('/dashboard')->with('status', 'Done added permission'); }
/** * Store a newly created Permission in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $name = rtrim($request->input('name')); if (strlen($name) > 1) { $permesso = Permission::create(['name' => $name]); } return redirect()->to('/admin/utenti/permessi'); }
/** * Run the database seeds. */ public function run() { // php artisan db:seed --class="PermissionsTableSeeder" $permissions = [['name' => 'manage_users'], ['name' => 'manage_pages'], ['name' => 'access_admin']]; // Only add new $allPermissions = Permission::all()->pluck('name')->toArray(); foreach ($permissions as $permission) { if (!in_array($permission['name'], $allPermissions)) { Permission::create($permission); } } }
/** * Create Roles and Permissions */ public function up() { // // Roles // // Superadministrator Role::create(['name' => 'superadmin']); // Admin Role::create(['name' => 'admin']); // Organizer Role::create(['name' => 'organizer']); // // Permissions // // Create events Permission::create(['name' => 'create events']); // Create organizers Permission::create(['name' => 'create organizers']); // Create organizers Permission::create(['name' => 'create users']); // // Attach Permission to Roles. // // Superadmin Role::findByName('superadmin')->givePermissionTo('create users')->givePermissionTo('create events')->givePermissionTo('create organizers'); // Admin Role::findByName('admin')->givePermissionTo('create users')->givePermissionTo('create events')->givePermissionTo('create organizers'); // Organizer Role::findByName('organizer')->givePermissionTo('create events'); // Create Admin User $user = new User(); $user->name = "Pascale Beier"; $user->email = "*****@*****.**"; $user->password = bcrypt("P@scale1993"); $user->save(); $user->assignRole('admin'); // Create Superadmin User $user = new User(); $user->name = "superadmin"; $user->email = "*****@*****.**"; $user->password = bcrypt("superadmin"); $user->save(); $user->assignRole('superadmin'); // Create Organizer User $user = new User(); $user->name = "organizer"; $user->email = "*****@*****.**"; $user->password = bcrypt("organizer"); $user->save(); $user->assignRole('organizer'); }
/** * Execute the console command. * * @return mixed */ public function handle() { $feature = $this->option('feature'); Permission::create(['name' => strtolower($feature)]); $this->comment("Created a new permission feature to: " . $feature . PHP_EOL); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function store(Request $request) { Permission::create(['name' => $request->name]); return redirect('permissions'); }
/** * Update the specified resource in storage. * * @param UserRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(UserRequest $request, $id) { $input = \Input::except('password'); array_walk($input, [$this, 'getpermission']); $user = User::find($id); $permissions = $user->permissions; // delete all permissions first foreach ($permissions as $permission) { $user->revokePermissionTo($permission->name); } // set password if any if (\Input::get('password') != '') { $input['password'] = \Hash::make(\Input::get('password')); } // set permissions if ($this->permissions) { foreach ($this->permissions as $permission) { !count(Permission::where('name', $permission)->get()) ? Permission::create(['name' => $permission]) : null; $user->givePermissionTo($permission); } } $user->update($input); return \Redirect::back()->with('message', 'Kullanıcı Başarıyla Değiştirildi'); }