Учебники

Laravel — Формы

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

Пример 1

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

composer require illuminate/html

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

Пакет HTML

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

Ларавел Сервис

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

Контурная коробка

Шаг 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 / rout.php, чтобы добавить маршрут для просмотра form.php

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

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

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

http://localhost:8000/form

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