Jo Micheal
10 Apr 2021
Laravel
I am facing Error 419 while creating a POST request in the form
I am using this Form code
<form method="POST" action="{{url('insert')}}">
<div class="form-group">
<input type="text" name="name" placeholder="please Enter your name" class="form-control">
</div>
<input type="submit" value="send">
</form>
and on the web.php
<?php
Route::post('insert', [main::class, 'insert']);
?>
How to solve this, please?
Hello again Mr.Jo this issue is because you are missing a input of the CSRF token all you need to do is adding the CSRF with one of these ways
First way
<form method="POST" action="{{url('insert')}}">
<!-- CSRF is below this line -->
@csrf
<div class="form-group">
<input type="text" name="name" placeholder="please Enter your name" class="form-control">
</div>
<input type="submit" value="send">
</form>
Second way
<form method="POST" action="{{url('insert')}}">
<div class="form-group">
<!-- CSRF is below this line -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<input type="text" name="name" placeholder="please Enter your name" class="form-control">
</div>
<input type="submit" value="send">
</form>
Hope you be able to understand the idea of CSRF
You can read about it in the Laravel protection //laravel.com/docs/8.x/csrf
Best regards
Jo Micheal
10 Apr 2021
WOW thank you Mohamed I really missed this part
Great job!
© 2024 Copyrights reserved for web-brackets.com