2. Trường phương thức (Method field) (ok)

https://viblo.asia/p/tap-13-blade-template-laravel-1VgZv1dRKAw

2. Trường phương thức (Method field)

Đối với những phương thức khác như PUT, DELETEPATCH ta không thể khai báo trong thuộc tính method của thẻ form được, chính vì vậy Laravel cung cấp cho ta thẻ @method để khai báo một Unsafe HTTP method khác ngoài POST.

Các bạn thêm thẻ @method với tham số PUT này như sau:

<form method="POST" action="/post">
    @method('PUT')
    @csrf
    
    <input type="submit" value="Send post">
</form>

Sau đó thử click nút "Send post" lại xem, chắc chắn xuất hiện lỗi:

Vì chúng ta đã thay đổi HTTP request thành PUT nên ở route đăng ký cũng phải thay đổi.

Route::put('/post', function() {
    return 'Posted';
});

Last updated