public function store(Request $request) { $club = Club::where('_id', $request->get('club_id'))->first(); $team = $club->teams()->where('_id', $request->get('team_id'))->first(); $user = User::where('email', $request->get('email'))->first(); if (empty($user)) { $user = new User(); $user->first_name = $request->get('first_name'); $user->last_name = $request->get('last_name'); $user->email = $request->get('email'); $user->position = $request->get('position'); $user->active = false; $user->save(); //team $role = new Role(); $role->club_id = $club->_id; $role->club_name = $club->name; $role->team_id = $team->_id; $role->team_name = $team->name; $role->role = 'player'; $user->roles()->save($role); return response()->json($user, 200); } else { return response()->json(array('message' => 'user registered'), 200); } }
function getClub($id, $redirect_to = 'home') { $club = Club::where('slug', $id)->first(); if (!isset($club)) { $club = Club::where('id', $id)->first(); if (!isset($club)) { return Redirect::route($redirect_to)->with('error', "The club is not registered in the database"); } } return $club; }
public function store(Request $request) { $club = Club::where('name', $request->get('club_name'))->first(); if (empty($club)) { $club = Club::createNew($request->all()); } $team = $club->teams()->where('name', $request->get('team_name'))->first(); if (empty($team)) { $team = $club->createNewTeam($request->all()); } // team exists and has a user add pnding user and notify original creator that user wants access // else add user to team $user = User::where('_id', $request->get('user_id'))->first(); $role = new Role(); $role->club_id = $club->_id; $role->club_name = $club->name; $role->team_id = $team->_id; $role->team_name = $team->name; $role->role = 'coach'; $user->roles()->save($role); return response()->json($team, 200); }