Laravel — Форми

416

Від автора: існують різні вбудовані теги, завдяки яким Laravel форми управляються легко і безпечно. З допомогою Laravel можна генерувати всі основні елементи HTML. Щоб підключити підтримку даного функціоналу, вам потрібно за допомогою composer додати в Laravel пакет HTML.

Приклад 1

Крок 1 — Виконайте наступну команду, щоб мати можливість працювати з html-формами

composer require illuminate/html

Крок 2. Дана команда додасть в Laravel пакет HTML як показано на наступному малюнку.

Laravel — Форми

Крок 3 Тепер нам потрібно додати цей пакет в конфігураційний файл Laravel config/app.php. Відкрийте цей файл, в ньому ви побачите список провайдерів служб Laravel, як показано на наступному малюнку. Додайте провайдера служби HTML, як зазначено у виділеному полі на наступному малюнку.

Laravel — Форми

Крок 4 — Додайте в той же файл псевдоніми для HTML Form. Зверніть увагу на наступні дві виділені рядки і додайте у файл ці два рядки.

Laravel — Форми

Крок 5 – Ми закінчили настройку. Давайте розглянемо, як можна використовувати різні елементи HTML теги Laravel.

Відкриття форми

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

Створення елемента Label

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.

‘foo/bar’));
echo Form::text(‘username’,’Username’);
echo ‘
‘;
echo Form::text(’email’, ‘[email protected]’);
echo ‘
‘;
echo Form::password(‘password’);
echo ‘
‘;
echo Form::checkbox(‘name’, ‘value’);
echo ‘
‘;
echo Form::radio(‘name’, ‘value’);
echo ‘
‘;
echo Form::file(‘image’);
echo ‘
‘;
echo Form::select(‘size’, array(‘L’ => ‘Large’, ‘S’ => ‘Small’));
echo ‘
‘;
echo Form::submit(‘Click Me!’);
echo Form::close();
?>

Крок 2 – Додайте в файл app/Http/routes.php наступний рядок, щоб додати маршрут для подання form.php

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

Крок 3 – Перейдіть за наступним URL-адресою, щоб побачити форму. http://localhost:8000/form

Крок 4 – Ви повинні побачити наступне.

Laravel — Форми