. */ namespace FireflyIII\Api\V1\Requests\Search; use FireflyIII\Api\V1\Requests\Request; use FireflyIII\Rules\IsTransferAccount; /** * Class TransferRequest */ class TransferRequest extends Request { /** * Authorize logged in users. * * @return bool */ public function authorize(): bool { // Only allow authenticated users return auth()->check(); } /** * @return array */ public function rules(): array { return [ 'source' => ['required', new IsTransferAccount], 'destination' => ['required', new IsTransferAccount], 'amount' => 'required|numeric|more:0', 'description' => 'required|min:1', 'date' => 'required|date', ]; } }