Laravel 5.1 - 表单:方法号不存在

3

我刚升级到 Laravel 5.1 版本,正在创建一个包含“文本”和“数字”输入的简单表单。当我需要将其中一个输入字段声明为数字时,问题就出现了:

{!! Form::number('otp', null, ['class' => 'form-control', 'placeholder' => 'OTP']) !!}

出现了这个错误:方法不存在。此外,在文档中我没有看到“Html和Forms”部分,似乎已经被删除了。

有人在使用Laravel 5.1时遇到过和我一样的问题吗?


http://laravelcollective.com/docs/5.1/html#number - pinkal vansia
不知道还有这些其他文档,问题已解决,谢谢! - Luca Mormile
@LucaMormile请自己回答问题,这样可以帮助其他人,并点赞pinkkal vansia的评论。 - hoijui
对不起,我是新来的,还不太了解这里的规则,我该如何给他的评论点赞? - Luca Mormile
2个回答

3
您可以使用{!! Form::input('number', 'otp', null, ['class' => 'form-control']) !!}

3

看起来在5.1版本中有一些规则发生了变化,为了解决这个问题,首先要更新composer.json文件:

"require": {
    "laravelcollective/html": "5.1.*"
}

然后是 app.php 文件:
'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保护。
使用此扩展包需要在您的Laravel项目中进行安装和配置。安装后,您可以在视图中使用提供的表单构建方法来创建表单。
此扩展包还提供了其他有用的方法,例如生成链接和按钮。您可以在文档中查看完整的功能列表和使用说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接