Laravel 5.1表单隐藏的_method不起作用

时间:2015-07-12 14:40:31

标签: php laravel-5.1

我在使用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!";
}

我提交表单时收到的只是一个带有网址的空白页

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

1 个答案:

答案 0 :(得分:2)

问题在于,虽然您必须使用隐藏方法来让laravel看到您正在做的事情,但您还必须使用method =“POST”。

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