Создание форм — пакет Forms & HTML для Laravel
Добавление пакета:
composer require "laravelcollective/html"
или без ограничений по памяти:
php -d memory_limit=-1 $(which composer) require "laravelcollective/html"
CSRF токен в шаблоне на blade:
{!! Form::token() !!}
Открытый тег формы в шаблоне на blade:
{!! Form::open(array('url' => 'page/save', 'method' => 'post', 'files' => true)) !!}
Закрытый тег формы в шаблоне на blade:
{!! Form::close() !!}
Наименование поля (label)
Form::label(ID поля на которое ссылается, наименование, массив атрибутов)
пример в шаблоне на blade:
{!! Form::label('email', 'E-Mail Address', array('class' => 'awesome')) !!}
Поле input type=text
Form::text(наименоваине поля, значение, массив атрибутов)
пример в шаблоне на blade:
{!! Form::text('number', $fld['number'], ['class' => 'form-control']) !!}
Поле input type=password
Form::password(наименоваине поля, массив атрибутов)
пример в шаблоне на blade:
{!! Form::password('number', ['class' => 'form-control']) !!}
Поле input type=file
Form::file(наименоваине поля, массив атрибутов)
пример в шаблоне на blade:
{!! Form::file('number', ['class' => 'form-control']) !!}
Поле select
Form::select(наименоваине поля, массив выбора, значение, массив атрибутов)
пример массива выбора:
$ar = [
'key1': 'val1',
'key2': 'val2',
'key3': 'val3',
];
пример массива выбора по группам:
$ar = [
'Group 1':
[
'key1_1' => 'val1_1',
'key1_2' => 'val1_2',
'key1_3' => 'val1_3',
],
'Group 2':
[
'key2_1' => 'val2_1',
'key2_2' => 'val2_2',
'key2_3' => 'val2_3',
],
];
пример в шаблоне на blade:
{!! Form::select('contractor', $list_contractor, $fld['contractor'], ['class' => 'form-control']) !!}
Поле input type=checkbox
Form::checkbox(наименоваине поля, значение, поставить галочку, массив атрибутов)
значение: значение которое отправляется при поставленной галочке
поставить галочку: булевое значение true/false или 0/1
пример в шаблоне на blade:
{!! Form::checkbox('active', '1', $fld['active'], ['class' => 'form-check-input', 'id' => 'form_fld_type']) !!}
Поле input type=radio
Form::radio(наименоваине поля, значение, поставить кружок, массив атрибутов)
значение: значение которое отправляется при поставленной галочке
поставить кружок: булевое значение true/false или 0/1
пример в шаблоне на blade:
{!! Form::radio('active', '1', $fld['active'], ['class' => 'form-check-input', 'id' => 'form_fld_type']) !!}
Кнопка input type=submit
Form::submit(текст на кнопке, массив атрибутов)
пример в шаблоне на blade:
{!! Form::submit('Click Me!') !!}