2015-07-12 75 views
1

我遇到了使用laravel应用程序更新或删除资源的问题。Laravel 5.1窗体隐藏_方法不起作用

这是我的看法。

@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 

回答

2

的问题是,当你必须有隐藏的方法允许laravel看到你在做什么,你也必须有方法=“POST”。

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