От автора: существуют различные встроенные теги, благодаря которым в Laravel формы управляются легко и безопасно. С помощью Laravel можно генерировать все основные элементы HTML. Чтобы подключить поддержку данного функционала, вам нужно с помощью composer добавить в Laravel пакет HTML.
Пример 1
Шаг 1 — Выполните следующую команду, чтобы иметь возможность работать с html-формами
1 |
composer require illuminate/html |
Шаг 2. Данная команда добавит в Laravel пакет HTML как показано на следующем рисунке.
Шаг 3 — Теперь нам нужно добавить этот пакет в конфигурационный файл Laravel config/app.php. Откройте этот файл, в нем вы увидите список провайдеров служб Laravel, как показано на следующем рисунке. Добавьте провайдера службы HTML, как указано в выделенном поле на следующем рисунке.
Шаг 4 — Добавьте в тот же файл псевдонимы для HTML и Form. Обратите внимание на следующие две выделенные строки и добавьте в файл эти две строки.
Шаг 5 – Мы закончили настройку. Давайте рассмотрим, как можно использовать различные HTML-элементы с помощью тегов Laravel.
Открытие формы
1 2 3 |
{{ Form::open(array('url' => 'foo/bar')) }} // {{ Form::close() }} |
Создание элемента Label
1 |
echo Form::label('email', 'E-Mail Address'); |
Создание текстового поля
1 |
echo Form::text('username'); |
Указание значения по умолчанию
1 |
echo Form::text('email', 'example@gmail.com'); |
Создание поля для ввода пароля
1 |
echo Form::password('password'); |
Создание поля для загрузки файла
1 |
echo Form::file('image'); |
Создание чек-бокса или радиокнопки
1 2 |
echo Form::checkbox('name', 'value'); echo Form::radio('name', 'value'); |
Создание установленного чек-бокса или радио кнопки
1 2 |
echo Form::checkbox('name', 'value', true); echo Form::radio('name', 'value', true); |
Создание выпадающего списка
1 |
echo Form::select('size', array('L' => 'Large', 'S' => 'Small')); |
Создание кнопки «Отправить»
1 |
echo Form::submit('Click Me!'); |
Пример 2.
Шаг 1 — Скопируйте следующий код, чтобы создать представление с именем resources/views/form.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<html> <body> <?php echo Form::open(array('url' => 'foo/bar')); echo Form::text('username','Username'); echo '<br/>'; echo Form::text('email', 'example@gmail.com'); echo '<br/>'; echo Form::password('password'); echo '<br/>'; echo Form::checkbox('name', 'value'); echo '<br/>'; echo Form::radio('name', 'value'); echo '<br/>'; echo Form::file('image'); echo '<br/>'; echo Form::select('size', array('L' => 'Large', 'S' => 'Small')); echo '<br/>'; echo Form::submit('Click Me!'); echo Form::close(); ?> </body> </html> |
Шаг 2 – Добавьте в файл app/Http/routes.php следующую строку, чтобы добавить маршрут для представления form.php
1 2 3 |
Route::get('/form',function(){ return view('form'); }); |
Шаг 3 – Перейдите по следующему URL-адресу, чтобы увидеть форму. //localhost:8000/form
Шаг 4 – Вы должны увидеть следующее.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.