表单布局

Since v1.7.6

image

类似于上图的左右两列布局方式,可以参考下面的代码来实现

  1. $form = new Form(new Document);
  2. // 第一列占据1/2的页面宽度
  3. $form->column(1/2, function ($form) {
  4. // 在这一列中加入表单项
  5. $form->text('title', __('Title'))->rules('min:10');
  6. $form->textarea('desc', __('Desc'))->required();
  7. $form->select('uploader_id', __('Uploader'))
  8. ->options(User::all()->pluck('name', 'id'))
  9. ->rules('required');
  10. ;
  11. $form->file('path', __('Path'))->required();
  12. });
  13. // 第二列占据右边1/2的页面宽度
  14. $form->column(1/2, function ($form) {
  15. $form->number('view_count', __('View count'))->default(0);
  16. $form->number('download_count', __('Download count'))->default(0);
  17. $form->number('rate', __('Rate'))->default(0);
  18. $form->radio('privilege', __('Privilege'))
  19. ->options(Document::$privileges)
  20. ->stacked()
  21. ->default(1);
  22. $form->datetimeRange('created_at', 'updated_at');
  23. });
  24. return $form;

表单布局使用bootstrap的栅格布局系统进行布局显示,列的宽度比例可以设置为1/21/31/41/6