Построение Формы


После нескольких месяцев без использования 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';
}

Сообщение об Ошибке

inserir a descrição da imagem aqui

OBS

Уже дал composer update, и метод уже был создан в контроллер.

Author: gmsantos, 2015-02-20

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() !!}
 1
Author: Allan Ramos, 2015-03-04 14:40:15

Стоит напомнить, что 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, может, некоторые функции перестанут работать.

 0
Author: gmsantos, 2015-03-04 14:58:43