Laravel 5.1 表单隐藏_method 不起作用
Laravel 5.1 form hidden _method does not work
我在使用 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
问题在于,虽然您必须拥有隐藏方法才能让 laravel 看到您在做什么,但您还必须拥有方法="POST".
<form action="/articles/{{ $article->id }}" method="POST">
<input type="hidden" name="_method" value="PUT">
我在使用 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
问题在于,虽然您必须拥有隐藏方法才能让 laravel 看到您在做什么,但您还必须拥有方法="POST".
<form action="/articles/{{ $article->id }}" method="POST">
<input type="hidden" name="_method" value="PUT">