MeetingCenterController.php 988 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Meeting;
  4. use App\Models\MeetingParticipant;
  5. use Illuminate\Http\Request;
  6. use App\Models\Pro;
  7. use App\Models\AppSession;
  8. use App\HttpModels\ProModel;
  9. use App\HttpModels\MeetingWithLobbyModel;
  10. class MeetingCenterController extends Controller
  11. {
  12. public function mc(Request $request, $fragment) {
  13. $page = "/my_teams";
  14. if($fragment) {
  15. $page = '/' . $fragment;
  16. }
  17. $sessionKey = $request->cookie("sessionKey");
  18. $appSession = AppSession::where("session_key",$sessionKey)->first();
  19. $user = new ProModel($appSession->pro);
  20. $user->sessionKey = $sessionKey;
  21. $meeting = null;
  22. if ($appSession->is_currently_meeting_participant && $appSession->meetingParticipant->meeting->is_active) {
  23. $meeting = new MeetingWithLobbyModel($appSession->meetingParticipant->meeting);
  24. }
  25. return view('mc', compact('page','user','meeting'));
  26. }
  27. }