public function storeRole($request) { $role = Role::firstOrNew(['name' => $request->name, 'label' => $request->label]); $result = $role->save(); $permissions = array_flatten($request->permissions); $role->permissions()->attach($permissions); return $result; }
public function save(array $input) { if (isset($input['id'])) { $id = $input['id']; /* @var $role Role */ $role = Role::find($id); $role->update($input); $role->save(); return $role; } else { $role = Role::firstOrNew($input); $role->save(); return $role; } }