瀏覽代碼

表单底部使用自定义视图

表单底部使用自定义视图,方便新增或修改其它功能按钮,更加灵活控制
Jesse Chen 4 年之前
父節點
當前提交
4dd400140b
共有 1 個文件被更改,包括 22 次插入0 次删除
  1. 22 0
      src/Form/Footer.php

+ 22 - 0
src/Form/Footer.php

@@ -14,6 +14,13 @@ class Footer implements Renderable
      */
     protected $view = 'admin::form.footer';
 
+    /**
+     * Footer view data.
+     *
+     * @var array
+     */
+    protected $data = [];
+
     /**
      * Form builder instance.
      *
@@ -147,6 +154,19 @@ class Footer implements Renderable
         return (new Checkbox('after-save', $options))->inline()->circle(true);
     }
 
+    /**
+     * Use custom view.
+     *
+     * @param string $view
+     * @param array $data
+     */
+    public function view(string $view, array $data = [])
+    {
+        $this->view = $view;
+
+        $this->data = $data;
+    }
+
     /**
      * Render footer.
      *
@@ -160,6 +180,8 @@ class Footer implements Renderable
             'width'      => $this->builder->getWidth(),
         ];
 
+        $data = array_merge($data, $this->data);
+
         return view($this->view, $data)->render();
     }
 }