ClientController.php 988 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Http;
  5. use Cookie;
  6. use App\Models\Lobby;
  7. class ClientController extends Controller
  8. {
  9. // GET /care_months
  10. public function entrance(Request $request, Lobby $lobby) {
  11. $sessionKey = Cookie::get('sessionKey');
  12. if(!$sessionKey){
  13. $loginUrl = env('BACKEND_URL', 'http://localhost:8080') . '/api/session/createStrangerSession';
  14. $response = Http::asForm()->post($loginUrl)->json();
  15. if(!$response['success']){
  16. return back()->with("message", $response['message']);
  17. }
  18. $sessionKey = $response['data'];
  19. $cookie = cookie()->forever('sessionKey', $sessionKey, '/');
  20. $response = new \Illuminate\Http\Response(view('client/index'));
  21. $response->withCookie($cookie);
  22. return $response;
  23. } else {
  24. return view('client/index');
  25. }
  26. }
  27. }