Вызов неопределенной функции Form () с использованием laravel 5.2

когда я иду на мой взгляд, возникает следующая ошибка:

FatalErrorException в строке 9edd5e400844b5418c6227c302e89f04657fb615.php:
Вызов неопределенной функции 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

Решение

Я предполагаю, что вы установили Ларавел Реджепи. Вы не заявляете Form::password() Правильный метод. Измените ваш код с приведенными ниже изменениями, надеюсь, он вам поможет.Увидеть как использовать этот метод в Laravel Recepie.
+ Изменить {!!Form(password('password'));!!} в {!!Form::password('password');!!}

0

Другие решения

Форма не входит в состав основного компонента, поэтому вам нужно добавить ее в laravel.
Для этого вам нужно отредактировать файл composer.json, который находится в главной директории laravel.
Изменить эту строку

 "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,...

ДОБАВИТЬ Дополнительные два класса ФОРМА, 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.

Ref: https://laravelcollective.com/docs/5.2/html

0

По вопросам рекламы [email protected]