React에서 fetch post 요청을 통해 Laravel CSRF-token을 보내는 방법은 무엇입니까?

키 아짐 쿠타 바

create-react-app 및 Laravel을 사용하여 웹 앱을 개발 중입니다. create-react-app 은 localhost : 3000에서 dev 프로젝트를 실행하는 반면 laravel 백엔드는 localhost : 8080에서 작동합니다. 이것은 내 코드의 일부입니다.

const onSubmit = (e) => {
    e.preventDefault();

    const val = rootRef(formRef); // React ref to form
    
    // form data
    const data = {
        firstName: val('firstName'),
        lastName: val('lastName'),
        facultyId: val('facultyId'),
        departmentId: val('departmentId'),
        courseNo: val('courseNo'),
        phoneNumber: val('phoneNumber'),
        emailInput: val('email'),
        password: val('password')
    }

    const request = {
        method: "POST",
        // mode:   "cors",
        // cache:  "no-cache",
        headers: {
          "Content-Type": "application/json"
        },
        body: JSON.stringify(data)
    }

    fetch('http://localhost:8080/signup', request)
        .then(res => res.json())
        .then(console.log)
}

따라서 양식을 제출하면 419 unknown status가 표시 됩니다. laravel 문서를 읽었으며 POST 요청에 csrf 토큰이 포함되어 있지 않기 때문에 이런 일이 발생한다는 것을 알았습니다 . Laradocs는 말합니다 (axios 용) :

이 라이브러리를 사용하지 않는 경우 애플리케이션에 대해이 동작을 수동으로 구성해야합니다.

그러나 create-react-app 기반 프로젝트 에 대해 동일한 것을 만드는 방법은 무엇입니까?

루이스 페르난도 몬토야

이것을 메인 블레이드 뷰에 넣으십시오.

<meta name="csrf-token" content="{{ csrf_token() }}">

그런 다음 JS를 통해 csrf 토큰 값을 캡처하고 헤더에 전달합니다.

const token = document.head.querySelector('meta[name="csrf-token"]');

headers: {
  "Content-Type": "application/json".
  "X-CSRF-TOKEN'": token
},

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Vuex에서 POST 요청을 통해 상태 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

Laravel API를 사용하여 AngularJS 양식 내에서 csrf_token ()을 보내는 방법은 무엇입니까?

분류에서Dev

AFNetworking을 사용하여 Post 요청을 통해 서버에서 NSData를 보내는 방법은 무엇입니까?

분류에서Dev

SSL을 통해 요청을 보내는 방법은 무엇입니까?

분류에서Dev

동적 필드에서 POST 요청을 보내는 방법은 무엇입니까?

분류에서Dev

Flutter-Dart에서 HTTP를 사용하여 POST 요청을 보내는 방법은 무엇입니까?

분류에서Dev

POST 요청에서 두 개의 텍스트 본문을 보내는 방법은 무엇입니까?

분류에서Dev

HttpsURLConnection을 통한 POST 요청에 X509 인증서를 사용하는 방법은 무엇입니까?

분류에서Dev

Postman을 통해 POST 요청에 중첩 된 json을 보내는 방법

분류에서Dev

버튼 배열을 사용하여 laravel에서 post 메소드로 보내는 방법은 무엇입니까?

분류에서Dev

Mule 4 : HTTP 요청자 : Mule REST 서비스 호출을 위해 multipart / form-data를 POST 본문으로 보내는 방법은 무엇입니까?

분류에서Dev

백엔드에서 POST 요청을 잡는 방법은 무엇입니까?

분류에서Dev

뷰 모듈에서 $ _POST 요청을받는 방법은 무엇입니까?

분류에서Dev

NodeJS : POST 요청을 통해 파일을 보내는 방법

분류에서Dev

Laravel에서 저장소 요청을 만드는 방법은 무엇입니까?

분류에서Dev

Laravel 8에서 요청을 확인하는 방법은 무엇입니까?

분류에서Dev

gtest에서 CURL을 통해 HTTPS 요청 (SSL)을 테스트하는 방법은 무엇입니까?

분류에서Dev

axios 요청을 통해 Html에서 속성 값을 얻는 방법은 무엇입니까?

분류에서Dev

Tomcat에서 여러 요청을 통해 AmazonSQS 연결을 공유하는 방법은 무엇입니까?

분류에서Dev

expressjs 서버에서 xhttp 요청을 보내는 방법은 무엇입니까?

분류에서Dev

POST AJAX 요청을 통해 제출할 때 양식에 데이터를 추가하는 방법은 무엇입니까?

분류에서Dev

HtmlUnit에서 inetAddress로 요청을 보내는 방법은 무엇입니까?

분류에서Dev

Google Endpoint 메서드 내에서 HTTP Post 요청에서 JSON을 검색하는 방법은 무엇입니까?

분류에서Dev

Beanshell 프리 프로세서를 통해 JMeter로 보내기 전에 HTTP 요청을 수정하는 방법은 무엇입니까?

분류에서Dev

API 요청을 통해 Javascript에서 try catch 오류에 액세스하는 방법은 무엇입니까?

분류에서Dev

Android로 요청을 통해 JSON 객체 (get 메소드)를 보내는 방법은 무엇입니까?

분류에서Dev

jQuery 및 Queue를 통해 ajax 요청을 보내는 방법은 무엇입니까?

분류에서Dev

Google지도 API에 요청을 보내는 방법은 무엇입니까?

분류에서Dev

post, ajax, php, jquery를 통해 FORM에서 다차원 배열을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Vuex에서 POST 요청을 통해 상태 데이터를 보내는 방법은 무엇입니까?

  2. 2

    Laravel API를 사용하여 AngularJS 양식 내에서 csrf_token ()을 보내는 방법은 무엇입니까?

  3. 3

    AFNetworking을 사용하여 Post 요청을 통해 서버에서 NSData를 보내는 방법은 무엇입니까?

  4. 4

    SSL을 통해 요청을 보내는 방법은 무엇입니까?

  5. 5

    동적 필드에서 POST 요청을 보내는 방법은 무엇입니까?

  6. 6

    Flutter-Dart에서 HTTP를 사용하여 POST 요청을 보내는 방법은 무엇입니까?

  7. 7

    POST 요청에서 두 개의 텍스트 본문을 보내는 방법은 무엇입니까?

  8. 8

    HttpsURLConnection을 통한 POST 요청에 X509 인증서를 사용하는 방법은 무엇입니까?

  9. 9

    Postman을 통해 POST 요청에 중첩 된 json을 보내는 방법

  10. 10

    버튼 배열을 사용하여 laravel에서 post 메소드로 보내는 방법은 무엇입니까?

  11. 11

    Mule 4 : HTTP 요청자 : Mule REST 서비스 호출을 위해 multipart / form-data를 POST 본문으로 보내는 방법은 무엇입니까?

  12. 12

    백엔드에서 POST 요청을 잡는 방법은 무엇입니까?

  13. 13

    뷰 모듈에서 $ _POST 요청을받는 방법은 무엇입니까?

  14. 14

    NodeJS : POST 요청을 통해 파일을 보내는 방법

  15. 15

    Laravel에서 저장소 요청을 만드는 방법은 무엇입니까?

  16. 16

    Laravel 8에서 요청을 확인하는 방법은 무엇입니까?

  17. 17

    gtest에서 CURL을 통해 HTTPS 요청 (SSL)을 테스트하는 방법은 무엇입니까?

  18. 18

    axios 요청을 통해 Html에서 속성 값을 얻는 방법은 무엇입니까?

  19. 19

    Tomcat에서 여러 요청을 통해 AmazonSQS 연결을 공유하는 방법은 무엇입니까?

  20. 20

    expressjs 서버에서 xhttp 요청을 보내는 방법은 무엇입니까?

  21. 21

    POST AJAX 요청을 통해 제출할 때 양식에 데이터를 추가하는 방법은 무엇입니까?

  22. 22

    HtmlUnit에서 inetAddress로 요청을 보내는 방법은 무엇입니까?

  23. 23

    Google Endpoint 메서드 내에서 HTTP Post 요청에서 JSON을 검색하는 방법은 무엇입니까?

  24. 24

    Beanshell 프리 프로세서를 통해 JMeter로 보내기 전에 HTTP 요청을 수정하는 방법은 무엇입니까?

  25. 25

    API 요청을 통해 Javascript에서 try catch 오류에 액세스하는 방법은 무엇입니까?

  26. 26

    Android로 요청을 통해 JSON 객체 (get 메소드)를 보내는 방법은 무엇입니까?

  27. 27

    jQuery 및 Queue를 통해 ajax 요청을 보내는 방법은 무엇입니까?

  28. 28

    Google지도 API에 요청을 보내는 방법은 무엇입니까?

  29. 29

    post, ajax, php, jquery를 통해 FORM에서 다차원 배열을 얻는 방법은 무엇입니까?

뜨겁다태그

보관