对于那些希望在 Laravel 5 中创建删除按钮的人:
{!! Form::open(['action' => ['UserController@destroy', $user->id], 'method' => 'delete']) !!}
{!! Form::submit('Delete', ['class'=>'btn btn-danger btn-mini']) !!}
{!! Form::close() !!}
这与 Tayler 的回答类似,但我们使用新的刀片转义标签({!!
和!!}
),我们使用Form
外观生成按钮,并使用更优雅的方法链接到控制器。
在 Laravel < 5 中,Forms & HTML 包被自动引入。在 Laravel 5 中,我们必须将此包添加到composer.json
:
...
"required": {
...
"laravelcollective/html": "^5.1"
}
...
现在添加服务提供者和别名config/app.php
:
...
'providers' => [
...
Collective\Html\HtmlServiceProvider::class,
],
'aliases' => [
...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
],
以上将输出
<form method="POST" action="https://yourdomain.tld/users/1" accept-charset="UTF-8">
<input name="_method" type="hidden" value="DELETE">
<input name="_token" type="hidden" value="xxxCrAZyT0K3nsTr!NGxxx">
<input class="btn btn-danger btn-mini" type="submit" value="Delete">
</form>
如果您使用的是不同的表单生成器,只需确保它生成与上述类似的内容。