使用laravel 5.2调用未定义的函数Form()

时间:2016-07-17 05:07:22

标签: php forms laravel laravel-5.2 reset-password

当我进入我的视图时,发生以下错误:

  

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');!!}

2 个答案:

答案 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中使用该表单。

参考:https://laravelcollective.com/docs/5.2/html