- Laravel POST example (csrf 고려)
- _method 의 value를 변경하면 DELETE, PUT, PATCH 등의 HTTP 메소드를 보내서 테스트할수 있다.
//============
/routes/web.php 수정
Route::any('/test/{name?}', function($name){ return view('/test/'.$name);});
//============
/resources/views/test/post1.blade.php 수정
<H1>POST 예제 - 폼</H1>
<form action="post1_ret" method="POST">
{{ csrf_field() }}
<input type="hidden" name="_method" value="POST">
<input type="text" id="name" name="name" value="123"/>
<button type="submit">보내기</button>
</form>
//============
/resources/views/test/post1_ret.blade.php 수정
<H1>POST 수신</H1>
@php
$name=Request::get('name')."-받음";
@endphp
<div>
_method = {{ Request::get('_method') }}<br>
<span id="name">name</span>
<input type="text" value="{{$name}}" />
</div>
//==============================
//참고
//============
//토큰 관련
@csrf //라라벨 5.6 이상
= {{ csrf_field() }}
= <input type="hidden" name="_token" value="{{ csrf_token() }}">
'Code > PHP' 카테고리의 다른 글
라라벨 컬렉션 (0) | 2018.11.16 |
---|---|
[W3Schools] PHP 정리 (0) | 2018.11.09 |
[라라벨] PHPUnit (2) - HTTP 웹 테스트 예제 (0) | 2018.10.11 |
[라라벨] PHPUnit 설치, 기본 사용법 (0) | 2018.10.11 |
라라벨 버전 업그레이드 방법(5.1->5.2->5.3->5.4->5.5) (0) | 2018.10.10 |