javascript.blade.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ```javascript
  2. const url = new URL("{{ rtrim($baseUrl, '/') }}/{{ ltrim($route['boundUri'], '/') }}");
  3. @if(count($route['cleanQueryParameters']))
  4. let params = {
  5. @foreach($route['cleanQueryParameters'] as $parameter => $value)
  6. "{{ $parameter }}": "{{ $value }}",
  7. @endforeach
  8. };
  9. Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));
  10. @endif
  11. let headers = {
  12. @foreach($route['headers'] as $header => $value)
  13. "{{$header}}": "{{$value}}",
  14. @endforeach
  15. @if(!array_key_exists('Accept', $route['headers']))
  16. "Accept": "application/json",
  17. @endif
  18. @if(!array_key_exists('Content-Type', $route['headers']))
  19. "Content-Type": "application/json",
  20. @endif
  21. }
  22. @if(count($route['bodyParameters']))
  23. let body = {!! json_encode($route['cleanBodyParameters'], JSON_PRETTY_PRINT) !!}
  24. @endif
  25. fetch(url, {
  26. method: "{{$route['methods'][0]}}",
  27. headers: headers,
  28. @if(count($route['bodyParameters']))
  29. body: body
  30. @endif
  31. })
  32. .then(response => response.json())
  33. .then(json => console.log(json));
  34. ```