Построение Формы
После нескольких месяцев без использования Laravel, теперь возвращение с этой версией 5. Может показаться-фигня, но у меня возникли проблемы создания простой формы. Хотя видел Illumiante/html не идет по умолчанию в framework, то необходимо внести некоторые изменения.
я Добавил следующие строки в каждом файле:
Composer.json
"illuminate/html": "5.0.*@dev"
Config/app.php
'Illuminate\View\ViewServiceProvider',
'Illuminate\Html\HtmlServiceProvider',
'Form'=> 'Illuminate\Html\FormFacade',
'HTML'=> 'Illuminate\Html\HtmlFacade',
Моя view
{{ Form::open(array('action' => 'HomeController@gerarPdf'))}}
{{ Form::text('name', 'name') }}
{{ Form::password('password') }}
{{ Form::submit('Send') }}
{{ Form::close() }}
HomeController
public function gerarPdf() {
return 'ola mundo';
}
Сообщение об Ошибке
OBS
Уже дал composer update, и метод уже был создан в контроллер.
2 answers
Проект старый Html Laravel в настоящее время хранится группой Laravel Collective. Обновлены некоторые элементы, начиная с composer.json.
"require": {
"laravelcollective/html": "~5.0"
}
После выполнения composer update
обновил config/app.php
'providers' => [
// ...
'Collective\Html\HtmlServiceProvider',
// ...
],
'aliases' => [
// ...
'Form' => 'Collective\Html\FormFacade',
'Html' => 'Collective\Html\HtmlFacade',
// ...
],
Синтаксис также была изменена.
{!! Form::open(array('action' => 'HomeController@gerarPdf')) !!}
{!! Form::text('username') !!}
{!! Form::close() !!}
Стоит напомнить, что illuminate/html
, продолжает существовать как один компонент Laravel и отлично работает с Laravel 5.
Выполните введите зависимостей через composer:
composer require illuminate/html:~5.0
И обновите config/app.php
'providers' => [
// ...
'Illuminate\Html\HtmlServiceProvider',
// ...
],
'aliases' => [
// ...
'Form' => 'Illuminate\Html\FormFacade',
'Html' => 'Illuminate\Html\HtmlFacade',
// ...
],
Стоит помнить, что эти пакеты не получили обновления, в основном из Laravel, может, некоторые функции перестанут работать.