Создание форм — пакет 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!') !!}