Форма Laravel 5.1 hidden _method не работает

У меня проблемы с получением приложения laravel для обновления или удаления ресурса.

Вот мой взгляд.

@extends('admin.master')

@section('content')

    <h1>Create an Article</h1>

    <form action="/articles/{{ $article->id }}">
    <input type="hidden" name="_method" value="PUT">    
    {!! csrf_field() !!}

    @include('admin.partials.forms.article')
    <div class="row">
        <button type="submit" class="btn btn-success btn-lg">Update Article</button>
    </div>

</form>

@endsection

Вот мой контроллер

    public function update($id, Request $request)
{
    return "Update Article Code Here!";
}

Все, что я получаю, когда я отправляю форму, это пустая страница с URL-адресом.

app.dev/articles/1?_method=PUT&_token=LL6Z5zHNUG1dLjjH2TDpXXCWbGnfiCKTY4cuoVbm&title=Our+Upcoming+Event+Now+Updated&description=a+brief+event+description&body=Updated+Body&category=Events

person ahackney    schedule 12.07.2015    source источник


Ответы (1)


Проблема в том, что, хотя у вас должен быть скрытый метод, чтобы позволить laravel видеть, что вы делаете, у вас также должен быть метод = "POST".

    <form action="/articles/{{ $article->id }}" method="POST">
    <input type="hidden" name="_method" value="PUT">    
person ahackney    schedule 12.07.2015