From bd779c81568e9f76bae20036a92375be50dfe19b Mon Sep 17 00:00:00 2001 From: James Cole Date: Sun, 19 Jul 2020 17:43:12 +0200 Subject: [PATCH] Include Request class. --- .../Autocomplete/AutocompleteRequest.php | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 app/Api/V1/Requests/Autocomplete/AutocompleteRequest.php diff --git a/app/Api/V1/Requests/Autocomplete/AutocompleteRequest.php b/app/Api/V1/Requests/Autocomplete/AutocompleteRequest.php new file mode 100644 index 0000000000..b98ed45e44 --- /dev/null +++ b/app/Api/V1/Requests/Autocomplete/AutocompleteRequest.php @@ -0,0 +1,73 @@ +. + */ + +declare(strict_types=1); + +namespace FireflyIII\Api\V1\Requests\Autocomplete; + + +use FireflyIII\Support\Request\ConvertsDataTypes; +use Illuminate\Foundation\Http\FormRequest; + +/** + * Class AutocompleteRequest + */ +class AutocompleteRequest extends FormRequest +{ + use ConvertsDataTypes; + + /** + * Authorize logged in users. + * + * @return bool + */ + public function authorize(): bool + { + // Only allow authenticated users + return auth()->check(); + } + + /** + * @return array + */ + public function getData(): array + { + $types = $this->string('types'); + $array = []; + if ('' !== $types) { + $array = explode(',', $types); + } + + return [ + 'types' => $array, + 'query' => $this->string('query'), + 'date' => $this->date('date'), + ]; + } + + /** + * @return array + */ + public function rules(): array + { + return []; + } +}