/** * @param User $guardian * @param array $attributes * * @return static */ public function create(User $guardian, array $attributes) { $attributes['guardian_id'] = $guardian->id; DB::beginTransaction(); $player = Player::create($attributes); if ($guardian->isNotA(Role::GUARDIAN)) { $role = Role::where('name', Role::GUARDIAN)->firstOrFail(); $guardian->assign($role); } DB::commit(); return $player; }
public function addHeadCoach(User $user) { $user->groups()->attach($this->id); //dd($user->id, $this->id, $user->isNot(Role::HEAD_COACH)); // make the owner a head coach if they aren't already if ($user->isNotA(Role::HEAD_COACH)) { $role = Role::where('name', Role::HEAD_COACH)->firstOrFail(); $user->assign($role); } }