GuestController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 Illuminate\Support\Facades\DB;
  8. class GuestController extends Controller
  9. {
  10. // old meeting
  11. /*
  12. public function meeting(Request $request, $meetingID, $participantID) {
  13. $meeting = Meeting::where('uid', $meetingID)->first();
  14. if(!$meeting) {
  15. return abort(404, "Meeting no longer active");
  16. }
  17. $participants = MeetingParticipant::where('meeting_id', $meeting->id)->get();
  18. foreach ($participants as $participant) {
  19. $participant->proName = $participant->proName(); // eager-fill proName
  20. }
  21. return view('meeting', [
  22. 'meetingID' => $meetingID,
  23. 'participantID'=> $participantID,
  24. 'participants' => $participants,
  25. 'guest' => true
  26. ]);
  27. }
  28. */
  29. public function join(Request $request) {
  30. return view('join');
  31. }
  32. public function checkin(Request $request) {
  33. return view('checkin');
  34. }
  35. public function meet(Request $request) {
  36. return view('meet', [
  37. 'guest' => true
  38. ]);
  39. }
  40. public function dashboard(Request $request) {
  41. $clientUid = $_COOKIE['clientUid'];
  42. $client = DB::table('client')->where('uid', $clientUid)->first();
  43. return view('client-dashboard', [
  44. "client" => $client
  45. ]);
  46. }
  47. public function getCheckinToken(Request $request, $uid) {
  48. $client = DB::table('client')->where('uid', $uid)->first();
  49. return json_encode([
  50. "data" => $client->check_in_token
  51. ]);
  52. }
  53. }