. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Requests; /** * Class AvailableBudgetRequest */ class AvailableBudgetRequest extends Request { /** * @return bool */ public function authorize(): bool { // Only allow authenticated users return auth()->check(); } /** * @return array */ public function getAll(): array { return [ 'transaction_currency_id' => $this->integer('transaction_currency_id'), 'amount' => $this->string('amount'), 'start_date' => $this->date('start_date'), 'end_date' => $this->date('end_date'), ]; } /** * @return array */ public function rules(): array { $rules = [ 'transaction_currency_id' => 'required|numeric|exists:transaction_currencies,id', 'amount' => 'required|numeric|more:0', 'start_date' => 'required|date|before:end_date', 'end_date' => 'required|date|after:start_date', ]; return $rules; } }