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.