Method spoofing in Laravel

2019-10-22 10:56:52 Ankita Laravel

Advantages to using route method spoofing in Laravel

As HTML forms does not supports PUT, PATCH or DELETE request. So, when defining PUT, PATCH or DELETE routes that are called from an HTML form, you will need to add a hidden _method field to the form. The value sent with the _method field will be used as the HTTP request method:

<form action="/foo/bar" method="POST">
    <input type="hidden" name="_method" value="PUT">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>

To generate the hidden input field _method, you may also use the method_field helper function:

<?php echo method_field('PUT'); ?>

If you are using Blade template in Laravel you can write it as below

{{ method_field('PUT') }}

This post is submitted by one of our members. You may submit a new post here.

Related Tricks