Laravel - Формы
Laravel предоставляет различные встроенные теги для простой и безопасной обработки HTML-форм. Все основные элементы HTML создаются с использованием Laravel. Для поддержки этого нам нужно добавить HTML-пакет в Laravel с помощью composer.
Пример 1
Step 1 - Выполните следующую команду, чтобы продолжить.
composer require illuminate/html
Step 2 - Это добавит пакет HTML в Laravel, как показано на следующем изображении.
Step 3 - Теперь нам нужно добавить пакет, показанный выше, в файл конфигурации Laravel, который хранится в config/app.php.Откройте этот файл, и вы увидите список поставщиков услуг Laravel, как показано на следующем изображении. Добавьте поставщика услуг HTML, как показано в рамке на следующем изображении.
Step 4- Добавить псевдонимы в один файл для HTML и формы. Обратите внимание на две линии, указанные в обведенном поле на следующем изображении, и добавьте эти две линии.
Step 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
Step 1 - Скопируйте следующий код, чтобы создать представление с именем
resources/views/form.php.
resources/views/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>
Step 2 - Добавьте следующую строку в app/Http/routes.php добавить маршрут для просмотра form.php
app/Http/routes.php
Route::get('/form',function() {
return view('form');
});
Step 3 - Посетите следующий URL-адрес, чтобы увидеть форму.
http://localhost:8000/form
Step 4 - Результат будет таким, как показано на следующем изображении.