当我进入我的视图时,发生以下错误:
9edd5e400844b5418c6227c302e89f04657fb615.php第3行中的FatalErrorException: 调用未定义的函数Form()
我的观看文件:
{!!Form::open(array('url'=>'resetpwd','method'=>'PUT')) ;!!}
<p>{!!Form(password('password'));!!}</p>
{!!$errors->first('password');!!}
{!!Form::hidden('code',$code);!!}
<p> {!!Form::submit('Reset Passsword');!!} </p>
{!!Form::close();!!}
{!!$errors->first('reseterror');!!}
答案 0 :(得分:0)
我假设您已安装 Laravel Recepie。您没有正确声明Form::password()
方法。请使用以下更改编辑您的代码,希望它能为您提供帮助。 See 如何在Laravel Recepie中使用此方法
将{!!Form(password('password'));!!}
更改为{!!Form::password('password');!!}
答案 1 :(得分:0)
表单不是核心组件的一部分,因此您需要将其添加到laravel。 为此,您需要编辑在laravel main diretory中找到的composer.json文件。 改变这一行
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*"
},
要
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"laravelcollective/html": "5.2.*"
},
然后在您的终端中运行composer update
。它将添加包含表格的所有集体。
接下来,您必须将新的提供程序添加到config / app.php的提供程序数组中。
您可以在app.php
中找到 'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
....................
需要添加专栏Collective\Html\HtmlServiceProvider::class,
SO变更提供商
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Collective\Html\HtmlServiceProvider::class, ....
最后一步是将两个类别名添加到config / app.php
的别名数组中 'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,...
ADD额外的两个类FORM,HTML
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,...
现在您可以在laravel中使用该表单。