Я добавил «illuminate / 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"
Я вручную скопировал файлы в основную папку larvel illuminate / html, но это тоже не сработало.
Это может быть не тот ответ, который вы ищете, но я бы рекомендовал использовать поддерживаемый сообществом репозиторий Laravel Collective Forms & HTML, поскольку основные хранилища устарели.
Form
не включена в laravel
5.0, так как она была в 4.0 , шаги для ее включения:
Начните с установки этого пакета через Composer
. Отредактируйте файл composer.json
вашего проекта, чтобы потребовать laravelcollective/html
"require": { "laravelcollective/html": "~5.0" }
Затем обновите composer
из терминала:
composer update
Затем добавьте нового поставщика в массив providers
config/app.php
:
'providers' => [ // ... 'Collective\Html\HtmlServiceProvider', // ... ],
Наконец, добавьте две псевдонимы классов в массив aliases
config/app.php
:
'aliases' => [ // ... 'Form' => 'Collective\Html\FormFacade', 'Html' => 'Collective\Html\HtmlFacade', // ... ],
На этом этапе Form
должен работать
SRC:
Вы также можете попробовать запустить следующие команды в терминале или команде:
1. composer dump-auto
или composer dump-auto -o
2. php artisan cache:clear
3. php artisan config:clear
Выше работали для меня
Это обновление для Laravel 5.2. Обратите внимание, что это немного отличается от того, что указано выше.
Начните с установки этого пакета через Composer. Отредактируйте файл composer.json вашего проекта, чтобы он требовал laravelcollective / html.
"require": { "laravelcollective/html": "5.2.*" }
Затем обновите Composer из терминала:
composer update Затем добавьте нового поставщика в массив поставщиков config / app.php:
'providers' => [ // ... Collective\Html\HtmlServiceProvider::class, // ... ],
Наконец, добавьте две псевдонимы классов в массив псевдонимов 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
composer require "laravelcollective/html"
просто введите эту команду в терминал в каталоге проекта, и установка выполняется в соответствии с версией laravel и не забудьте добавить эти строки в app.php в папке config
'providers' => [ // ... Collective\Html\HtmlServiceProvider::class, // ...
],
'aliases' => [ // ... 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, // ...
],
Начните с установки этого пакета через Composer. Выполните следующее из терминала:
composer require "laravelcollective/html":"^5.3.0"
Затем добавьте нового поставщика в массив поставщиков config / app.php:
'providers' => [ // ... Collective\Html\HtmlServiceProvider::class, // ... ],
Наконец, добавьте две псевдонимы классов в массив псевдонимов config / app.php:
'aliases' => [ // ... 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, // ... ],
SRC:
Использовать Form
не form
, подсчет капитализации.
В версии Laravel – 4, HTML & Form существовала, но не сейчас.
Зачем :
Только причина в том, что они собрали некоторые пользовательские требования, и они хотят, чтобы они были более легкими, и поэтому они удалили его как это чувство, которое пользователь может добавить вручную.
Что нужно сделать, чтобы добавить HTML и формы в Laravel 5.2 или 5.3:
Для 5.2:
Перейдите на сайт Laravel Collective, и процессы установки продемонстрировали их.
Как и для 5.2: в командной строке выполните команду
composer require "laravelcollective/html":"^5.2.0"
Затем в массиве поставщиков, который находится в config / app.php . Добавьте эту строку, наконец, используя запятую (,)
Collective\Html\HtmlServiceProvider::class,
Для использования HTML и FORM-текста нам нужно их псевдонимы в массиве aliases 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 Form и другие HTML-ссылки в своих проектах. Для этого следуйте этой документации:
5.2: https://laravelcollective.com/docs/5.2/html
5.3: https://laravelcollective.com/docs/5.3/html
Демонстрационный код: Чтобы открыть форму открыть и закрыть тег:
{!! Form::open(['url' => 'foo/bar']) !!} {!! Form::close() !!}
А для создания ярлыка и ввода текста с помощью класса управления бутстрапом и другого использования:
{!! Form::label('title', 'Post Title') !!} {!! Form::text('title', null, array('class' => 'form-control')) !!}
Кроме того, используйте документацию https://laravelcollective.com/
Я пробовал все, но только это помогло:
php artisan route:clear php artisan cache:clear