MeetingCenterController.php 947 B

12345678910111213141516171819202122232425262728293031323334
  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. $meeting = null;
  21. if ($appSession->is_currently_meeting_participant && $appSession->meetingParticipant->meeting->is_active) {
  22. $meeting = new MeetingWithLobbyModel($appSession->meetingParticipant->meeting);
  23. }
  24. return view('mc', compact('page','user','meeting'));
  25. }
  26. }