public function listUsers($description)
 {
     if (!isset($description)) {
         return "bad";
     }
     $group = new Group();
     return $group->users($description);
 }
 /**
  * Renders a embedable map
  */
 public function embed(Group $group)
 {
     $users = $group->users()->where('latitude', '<>', 0)->get();
     $actions = $group->actions()->where('start', '>=', Carbon::now())->where('latitude', '<>', 0)->get();
     // randomize users geolocation by a few meters
     foreach ($users as $user) {
         $user->latitude = $user->latitude + mt_rand(0, 10) / 10000;
         $user->longitude = $user->longitude + mt_rand(0, 10) / 10000;
     }
     return view('groups.map_embed')->with('tab', 'map')->with('group', $group)->with('users', $users)->with('actions', $actions)->with('latitude', 50.8503396)->with('longitude', 4.3517103);
 }
示例#3
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'required', 'open' => 'required|boolean', 'service_provider' => 'required|boolean', 'sites' => 'required']);
     $sites = explode(',', $request->sites);
     $group = new Group();
     $group->name = $request->name;
     $group->open = (bool) $request->open;
     $group->service_provider = (bool) $request->service_provider;
     if ($group->save()) {
         $group->sites()->sync($sites);
         $group->users()->attach(Auth::user()->id, ['permission_id' => 1]);
         return $this->respondWithItem($group, new GroupTransformer());
     }
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|max:64', 'scout_group' => 'required|max:64', 'age_group' => 'required|max:64']);
     $group = new Group();
     $group->name = $request->input('name');
     $group->scout_group = $request->input('scout_group');
     $group->age_group = $request->input('age_group');
     $group->save();
     // Jäsenet
     $participants = $request->input('participants');
     if (isset($participants)) {
         foreach ($participants as $participant) {
             $group->users()->attach($participant, ['role' => 'member']);
         }
     }
     //Ryhmänjohtajat
     $leaders = $request->input('leaders');
     if (isset($leaders)) {
         foreach ($leaders as $leader) {
             $group->users()->attach($leader, ['role' => 'leader']);
         }
     }
     return redirect('groups');
 }
示例#5
0
 public function store(CreateGroupRequest $request)
 {
     if (Gate::denies('managerOnly')) {
         abort(403);
     }
     $input = $request->all();
     $result = DB::transaction(function ($input) use($input) {
         $group = new Group();
         $group->name = $input['name'];
         $group->organization()->associate(Auth::user()->organization);
         $group->save();
         foreach ($input['users'] as $user) {
             $group->users()->attach($user['id']);
         }
         foreach ($input['indicators'] as $indicator) {
             $group->indicators()->attach($indicator['id']);
         }
         return $group;
     });
     return $result;
 }
示例#6
0
 /**
  * Created By Dara on 31/10/2015
  * get the last 5 members
  */
 public function getLatestMembers(Group $group)
 {
     $users = $group->users()->latest()->take(5)->get();
     return $users;
 }
 /**
  * POST /groups
  * Create a new group and add authenticated user to it
  */
 Route::post('/groups', function (Request $request) {
     if (Auth::check()) {
         $v = Validator::make($request->all(), ['name' => 'required|max:255']);
         if ($v->fails()) {
             return redirect()->back()->withInput()->withErrors($v);
         }
         // Create New Group
         $group = new Group();
         $group->name = $request->name;
         $group->description = trim($request->description);
         $group->save();
         $group->users()->save(Auth::user());
         return redirect()->back();
     } else {
         return redirect('/');
     }
 });
 /**
  * DELETE /group/{id}
  * Delete the group corresponding to {id}
  */
 Route::delete('/group/{id}', function ($id) {
     if (Auth::check()) {
         $group = Group::findOrFail($id);
         $group->users()->where('id', '=', Auth::id())->detach();
         return redirect('/groups');
     } else {
示例#8
0
 public function leave(Group $group, Request $request)
 {
     $user = Auth::user();
     if ($request->user()->cannot('join-group', [$group])) {
         //the user is not a member so we add him/her to the group
         $group->users()->detach([$user->id]);
     }
     return redirect()->back();
     //        return[
     //            'hasCallback'=>1,
     //            'callback'=>'group_join',
     //            'hasMsg'=>0,
     //            'msg'=>'',
     //            'msgType'=>'',
     //            'returns'=> [
     //                'status'=>'undo'
     //            ]
     //
     //        ];
 }