[라라벨] POST 예제

Code/PHP 2018. 10. 14. 02:52

- 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() }}">



반응형
Posted by codens