728x90
laravel에서 ajax를 사용할때 의문점이 들것이다 csrf토큰은 어떻게 처리해야 하는지
수정이나 삭제할때 http메소드를 put/patch, delete를 사용하는데 이부분은 어떻게 처리하는지
그래서 정보를 찾아봤고 여기에 기록해둔다
먼저 ajax를 사용하는 파일에 header부분에
<meta name="csrf-token" content="{{ csrf_token() }}" />
를 추가해준다
그리고 ajax코드 작성시
$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
type: 'PATCH',
url: "{{ route('라우트이름') }}",
dataType: 'json',
data: {
"_method" : "PATCH",
"status" : 'some status',
키 : 값
},
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
}
});
이렇게 headers로 토큰 정보를 가져와준다 여기서 http 메소드가 get이나 post가 아닐시 data에 _method와 status키로 값을 추가해주면 된다 만약 http메소드가 get일시 dataType은 빼줘도 되는걸로 알고있다. 우리가 patch메소드를 처리할때 @method('patch')이렇게 처리하는 법도있고 input태그에 넣어주는 법도 있듯이 input테그에 넣어서 그냥 그 input테그 값으로 넣어주는 방법도 있다
728x90
'개발지식 > PHP' 카테고리의 다른 글
| [Laravel] laravel Scout을 이용한 검색(Algolia 연동) (0) | 2022.02.07 |
|---|---|
| [Laravel] laravel seeder 와 factory 사용해보기 (0) | 2022.02.03 |
| [Laravel] laravel 스케줄러 만들기 (0) | 2022.01.25 |
| [Laravel] 라라벨 이메일 보내기 (0) | 2022.01.21 |
| [Laravel] laravel jetstream 이메일 인증 커스터마이징 (0) | 2022.01.18 |