|
@@ -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();
|
|
|
}
|
|
|
}
|