我刚升级到 Laravel 5.1 版本,正在创建一个包含“文本”和“数字”输入的简单表单。当我需要将其中一个输入字段声明为数字时,问题就出现了:
{!! Form::number('otp', null, ['class' => 'form-control', 'placeholder' => 'OTP']) !!}
出现了这个错误:方法不存在。此外,在文档中我没有看到“Html和Forms”部分,似乎已经被删除了。
有人在使用Laravel 5.1时遇到过和我一样的问题吗?
我刚升级到 Laravel 5.1 版本,正在创建一个包含“文本”和“数字”输入的简单表单。当我需要将其中一个输入字段声明为数字时,问题就出现了:
{!! Form::number('otp', null, ['class' => 'form-control', 'placeholder' => 'OTP']) !!}
出现了这个错误:方法不存在。此外,在文档中我没有看到“Html和Forms”部分,似乎已经被删除了。
有人在使用Laravel 5.1时遇到过和我一样的问题吗?
{!! Form::input('number', 'otp', null, ['class' => 'form-control']) !!}
。看起来在5.1版本中有一些规则发生了变化,为了解决这个问题,首先要更新composer.json文件:
"require": {
"laravelcollective/html": "5.1.*"
}
'providers' => [
// ...
Collective\Html\HtmlServiceProvider::class,
// ...
],
'aliases' => [
// ...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
// ...
],
来源:http://laravelcollective.com/docs/5.1/html
这是一个Laravel扩展包,提供了一些便利的HTML表单构建方法。它允许您以更加简洁和易于理解的方式来构建表单,并且还提供了一些额外的功能,如模型绑定和CSRF保护。