На самом деле, Larvel сожержит кучу удобных методов для простого создания форм. Мы расмотрим эти методы.
Давайте создадим форму, просто создаем новый файл app/views/form.blade.php
и пишем туда следующее:
| |
| <!doctype html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Laravel</title> |
| </head> |
| <body> |
| {{ Form::open(array('url'=>'form-submit')) }} |
| |
| {{ Form::close() }} |
| </body> |
| </html> |
Результат отображения будет слудующим:
| |
| <!doctype html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Laravel</title> |
| </head> |
| <body> |
| <form method="POST" action="http://localhost/<laravel dir>/public/form-submit" accept-charset="UTF-8"> |
| <input name="_token" type="hidden" value="h7xNdTaJXwLz5v0lkBolVPelpxldoiDR5gcKWkku"> |
| </form> |
| </body> |
| </html> |
Возможно, вам не нравятся значения формы по умолчанию, поэтому давайте посмотрим как их можно изменить:
| {{ Form::open(array( |
| 'url'=>'form-submit', |
| |
| 'method'=>'POST', |
| 'accept-charset'=>'UTF-8', |
| |
| 'files'=>true |
| )) }} |
А теперь расмотрим подробнее поля формы.
Текстовое поле
| {{ Form::label('username','Username',array('id'=>'','class'=>'')) }} |
| {{ Form::text('username','clivern',array('id'=>'','class'=>'')) }} |
Поле ввода текста
| {{ Form::label('biog','Biog.',array('id'=>'','class'=>'')) }} |
| {{ Form::textarea('biog','biog here',array('id'=>'','class'=>'')) }} |
Поле ввода пароля
| {{ Form::label('password','Password',array('id'=>'','class'=>'')) }} |
| {{ Form::password('password','',array('id'=>'','class'=>'')) }} |
Поле ввода email’а
| {{ Form::label('email','Email',array('id'=>'','class'=>'')) }} |
| {{ Form::email('email','hello@clivern.com',array('id'=>'','class'=>'')) }} |
Список
| {{ Form::label('status','Status',array('id'=>'','class'=>'')) }} |
| {{ Form::select('status',array('enabled'=>'Enabled','disabled'=>'Disabled'),'enabled') }} |
Переключатель
| {{ Form::label('status','Status',array('id'=>'','class'=>'')) }} |
| {{ Form::radio('status','enabled',true) }} Enabled |
| {{ Form::radio('status','disabled') }} Disabled |
| |
Чекбокс
| {{ Form::label('status','Status',array('id'=>'','class'=>'')) }} |
| {{ Form::checkbox('status','1',true) }} Enabled |
Скрытое поле
{{ Form::hidden('record_to_update','1') }}
Кнопки
| |
| {{ Form::submit('Save') }} |
| |
| |
| {{ Form::reset('Reset') }} |
| |
| |
| {{ Form::button('Normal') }} |
Оригинал
Теги: памятка, laravel, php, сниппет, перевод
Редактировать