ClientController.php 951 B

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