/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $packageIds = $request->input('packages'); $currentPermissions = UserPermission::where('user_id', \Auth::id())->delete(); if (!empty($packageIds)) { foreach ($packageIds as $packageId) { UserPermission::create(['user_id' => $id, 'package_id' => $packageId]); } } return redirect('/users/' . $id . '/permissions')->withMessage('<i class="glyphicon glyphicon-ok"></i> This user\'s permissions have been updated'); }
/** * Run the database seeds. * * @return void */ public function run() { \App\Models\UserPermission::create(['group_id' => 1, 'permission' => '*']); \App\Models\UserPermission::create(['group_id' => 2, 'permission' => '*']); \App\Models\UserPermission::create(['group_id' => 3, 'permission' => 'view_appointments']); \App\Models\UserPermission::create(['group_id' => 3, 'permission' => 'update_appointments']); \App\Models\UserPermission::create(['group_id' => 3, 'permission' => 'create_appointments']); \App\Models\UserPermission::create(['group_id' => 3, 'permission' => 'view_doctors']); \App\Models\UserPermission::create(['group_id' => 3, 'permission' => 'create_doctors']); \App\Models\UserPermission::create(['group_id' => 3, 'permission' => 'create_doctors']); \App\Models\UserPermission::create(['group_id' => 5, 'permission' => 'create_appointments']); \App\Models\UserPermission::create(['group_id' => 5, 'permission' => 'view_appointments']); \App\Models\UserPermission::create(['group_id' => 5, 'permission' => 'cancel_appointments']); \App\Models\UserPermission::create(['group_id' => 5, 'permission' => 'reschedule_appointments']); }