Laravel предоставляет различные встроенные теги для простой и безопасной обработки HTML-форм. Все основные элементы HTML генерируются с помощью Laravel. Для поддержки этого нам нужно добавить HTML-пакет в Laravel с помощью composer.

Пример 1

Шаг 1. Выполните следующую команду, чтобы продолжить.

composer require illuminate/html

Шаг 2. Это добавит пакет HTML в Laravel, как показано на следующем рисунке.

Шаг 3. Теперь нам нужно добавить пакет, показанный выше, в файл конфигурации Laravel, который хранится в config/app.php. Откройте этот файл, и вы увидите список поставщиков услуг Laravel, как показано на следующем рисунке. Добавьте поставщика услуг HTML, как показано в рамке на следующем изображении.

Шаг 4. Добавьте псевдонимы в один и тот же файл для HTML и формы. Обратите внимание на две линии, указанные в рамке на следующем изображении, и добавьте эти две линии.

Шаг 5. Теперь все настроено. Давайте посмотрим, как мы можем использовать различные элементы HTML с помощью тегов Laravel.

Открытие формы

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

Создание элемента этикетки

echo Form::label('email', 'E-Mail Address');

Генерация текстового ввода

echo Form::text('username');

Указание значения по умолчанию

echo Form::text('email', '[email protected]');

Генерация ввода пароля

echo Form::password('password');

Создание входного файла

echo Form::file('image');

Создание флажка или радиовхода

echo Form::checkbox('name', 'value'); echo Form::radio('name', 'value');

Генерация флажка или радиовхода, который отмечен флажком

echo Form::checkbox('name', 'value', true); echo Form::radio('name', 'value', true);

Создание раскрывающегося списка

echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));

Создание кнопки отправки

echo Form::submit('Click Me!');

Пример 2

Шаг 1. Скопируйте следующий код, чтобы создать представление с именем

resources/views/form.php.

ресурсы/представления/form.php

<html> <body> <?php echo Form::open(array('url' => 'foo/bar')); echo Form::text('username','Username'); echo '<br/>'; echo Form::text('email', '[email protected]'); 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.

приложение/Http/routes.php

Route::get('/form',function() { return view('form'); });

Шаг 3. Перейдите по следующему URL-адресу, чтобы увидеть форму.

http://localhost:8000/form

Шаг 4. Вывод будет выглядеть так, как показано на следующем рисунке.

Первоначально опубликовано на https://www.tutorialspoint.com.