it-swarm.com.ru

Laravel 5 Класс "форма" не найден

Я добавил "световые/html": "5. *" в composer.json и запустил "Обновление композитора".

  - Installing illuminate/html (v5.0.0)
    Loading from cache

Я запустил эту команду в корне сайта. Я изменил файл composer.json в /root/.composer .. и в корне проекта, и ни один из них ничего не изменил.

Это загрузило класс, и это, казалось, установило. Я добавил следующее в config/app.php

    'Illuminate\Html\HtmlServiceProvider', 

    'Form'      => 'Illuminate\Html\FormFacade',
    'Html'      => 'Illuminate\Html\HtmlFacade',

Я думаю, у меня есть идея, что не так, но я не знаю, как это исправить. Моя установка находится в/var/www/website. Я проверил путь к файлу, и папка Html не существует.

"/var/www/website/vendor/laravel/framework/src/Illuminate/Html"

я смог найти файлы классов, но в другом каталоге.

"/var/www/website/vendor/illuminate/html"

Я вручную скопировал файлы в основную папку laravel подсветка/html, но это тоже не сработало.

58
Dan Hastings

Возможно, это не тот ответ, который вы ищете, но я бы рекомендовал использовать поддерживаемый сообществом репозиторий Коллективные формы Laravel & HTML , поскольку основные репозитории устарели.

40
mhanson01

Form не включен в laravel5.0, как это было в 4.0, шаги для его включения:

Начните с установки пакета laravelcollective/html через Composer. Отредактируйте файл composer.json вашего проекта так, чтобы он требовал: 

"require": {
    "laravelcollective/html": "~5.0"
}

Затем обновите composer из Терминала:

composer update

Затем добавьте вашего нового провайдера в массив providersconfig/app.php:

'providers' => [
  // ...
  'Collective\Html\HtmlServiceProvider',
  // ...
],

Наконец, добавьте два псевдонима класса в массив aliasesconfig/app.php:

'aliases' => [
// ...
  'Form' => 'Collective\Html\FormFacade',
  'Html' => 'Collective\Html\HtmlFacade',
// ...
],

На этом этапе Form должен работать 

SRC:

https://laravelcollective.com/docs/5.0/html

70
Pedro Lobito

Вы также можете попробовать запустить следующие команды в Терминале или Команде:
1. composer dump-auto или composer dump-auto -o 
2. php artisan cache:clear 
3. php artisan config:clear 

Вышесказанное сработало для меня

20
user28864

Это обновление для Laravel 5.2. Обратите внимание, что этот формат немного отличается от указанного выше.

Начните с установки этого пакета через Composer. Отредактируйте файл composer.json вашего проекта, чтобы он требовал laravelcollective/html.

"require": {
    "laravelcollective/html": "5.2.*"
}

Затем обновите Composer из терминала:

composer update

Затем добавьте вашего нового провайдера в массив провайдеров config/app.php:

  'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
  ],

Наконец, добавьте два псевдонима класса в массив aliases файла config/app.php:

  'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
  ],

После этого обновления этот код работал для меня на новой установке Laravel 5.2:

{!! Form::open(array('url' => 'foo/bar')) !!}
    //
{!! Form::close() !!}

Я получил эту информацию здесь: https://laravelcollective.com/docs/5.2/html

10
jessier3

Просто введите следующую команду в терминале в каталоге проекта, и установка будет выполнена в соответствии с версией laravel:

composer require "laravelcollective/html"

Затем добавьте эти строки в config/app.php

'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
],

'aliases' => [
    // ...
   'Form' => Collective\Html\FormFacade::class,
   'Html' => Collective\Html\HtmlFacade::class,
    // ...
],
9
Ahmed Mahmoud

Начните с установки этого пакета через Composer. Запустите следующее из терминала:

composer require "laravelcollective/html":"^5.3.0"

Затем добавьте вашего нового провайдера в массив провайдеров config/app.php:

'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
  ],

Наконец, добавьте два псевдонима класса в массив aliases файла config/app.php:

'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
  ],

SRC:

https://laravelcollective.com/docs/5.3/html

3
Raham

В версии Laravel - 4 HTML & Form существовал, но не сейчас.

Зачем :

Единственная причина в том, что они собрали некоторые пользовательские требования и хотят, чтобы он был более легким, и поэтому удалили его, так как пользователь может добавить его вручную.

Что нужно сделать, чтобы добавить HTML и формы в Laravel 5.2 или 5.3:

Для 5.2:

Зайдите на сайт коллектива Laravel и процессы установки продемонстрировали свое.

Как и для 5.2: в командной строке запустите команду

composer require "laravelcollective/html":"^5.2.0"

Затем в массиве provider, который находится в config/app.php. Добавьте эту строку, наконец, используя запятую (,)

Collective\Html\HtmlServiceProvider::class,

Для использования текста HTML и FORM нам нужно их псевдонимы в массив псевдонимов из config/app.php. Добавьте две строки в конце

'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,

А для 5.3:

Просто запустите команду 

composer require "laravelcollective/html":"^5.3.0"

А остальная часть процедуры похожа на 5.2

Затем вы можете использовать форму Laravel и другие ссылки HTML в ваших проектах. Для этого следуйте этой документации:

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

5.3:https://laravelcollective.com/docs/5.3/html

Demo Code: Чтобы открыть форму, откройте и закройте тег:

{!! Form::open(['url' => 'foo/bar']) !!}

{!! Form::close() !!}

А для создания надписей и ввода текста с помощью класса начальной загрузки формы управления и другого использования:

{!! Form::label('title', 'Post Title') !!}
{!! Form::text('title', null, array('class' => 'form-control')) !!}

А для получения дополнительной информации используйте документацию https://laravelcollective.com/

1
Maniruzzaman Akash

Я перепробовал все, но только это помогло:

php artisan route:clear
php artisan cache:clear
0
Krzysztof Dziuba

Используйте Form, а не form, капитализация считается. 

0
kpp