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);
     }
 }
Esempio n. 2
0
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);
 }