From af753829ffe1b250c11cdb69e9091501ea4a247e Mon Sep 17 00:00:00 2001 From: James Johnson Date: Wed, 20 Mar 2024 07:41:58 -0500 Subject: [PATCH] add blob option for form builder (#461) --- resources/views/functional/form-builder.blade.php | 4 +++- src/SpladeForm.php | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/resources/views/functional/form-builder.blade.php b/resources/views/functional/form-builder.blade.php index ffddcb75..d47d02c8 100644 --- a/resources/views/functional/form-builder.blade.php +++ b/resources/views/functional/form-builder.blade.php @@ -22,10 +22,12 @@ :restore-on-success="$form->getOption('restore_on_success')" :preserve-scroll="$form->getOption('preserve_scroll')" + + :blob="$form->getOption('blob')" > @foreach($form->getFields() as $field) {!! $field->render() !!} @endforeach {{ $slot ?? '' }} - \ No newline at end of file + diff --git a/src/SpladeForm.php b/src/SpladeForm.php index 25cf29c4..7d7b7c77 100644 --- a/src/SpladeForm.php +++ b/src/SpladeForm.php @@ -300,4 +300,18 @@ public function validate(?Request $request = null, ...$params): array return $request->validate($this->getRules(), ...$params); } + + /** + * Handle server response as a blob to allow downloading files. + * + * @param bool $blob + * @return $this + */ + public function blob(bool $blob = true): self + { + $this->options['blob'] = $blob; + + return $this; + } + }