From 1f5934d6e22d73f3e3e02caa1b82949c908d966b Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 19 Oct 2020 06:23:22 +0200 Subject: [PATCH] Use trait, not class extension as an experiment. --- app/Http/Requests/BudgetFormStoreRequest.php | 6 ++- app/Support/Request/ChecksLogin.php | 40 ++++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 app/Support/Request/ChecksLogin.php diff --git a/app/Http/Requests/BudgetFormStoreRequest.php b/app/Http/Requests/BudgetFormStoreRequest.php index 935b560916..e029c99027 100644 --- a/app/Http/Requests/BudgetFormStoreRequest.php +++ b/app/Http/Requests/BudgetFormStoreRequest.php @@ -22,17 +22,19 @@ declare(strict_types=1); namespace FireflyIII\Http\Requests; +use FireflyIII\Support\Request\ChecksLogin; use FireflyIII\Support\Request\ConvertsDataTypes; use FireflyIII\Validation\AutoBudget\ValidatesAutoBudgetRequest; +use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Validator; /** * @codeCoverageIgnore * Class BudgetFormStoreRequest */ -class BudgetFormStoreRequest extends LoggedInRequest +class BudgetFormStoreRequest extends FormRequest { - use ConvertsDataTypes, ValidatesAutoBudgetRequest; + use ConvertsDataTypes, ValidatesAutoBudgetRequest, ChecksLogin; /** * Returns the data required by the controller. diff --git a/app/Support/Request/ChecksLogin.php b/app/Support/Request/ChecksLogin.php new file mode 100644 index 0000000000..71222e03a3 --- /dev/null +++ b/app/Support/Request/ChecksLogin.php @@ -0,0 +1,40 @@ +. + */ + +namespace FireflyIII\Support\Request; + +/** + * Trait ChecksLogin + */ +trait ChecksLogin +{ + /** + * Verify the request. + * + * @return bool + */ + public function authorize(): bool + { + // Only allow logged in users + return auth()->check(); + } +} \ No newline at end of file