isMethod('POST') ? Permission::EXPENSES_CREATE : Permission::EXPENSES_UPDATE; return $this->user()?->can($permission->value) ?? false; } /** * @return array */ public function rules(): array { return [ 'amount' => ['required', 'integer', 'min:1'], 'description' => ['required', 'string', 'max:100'], ...$this->photoRules(), ]; } /** * @return array */ public function attributes(): array { return [ 'amount' => 'jumlah', 'description' => 'keterangan', ...$this->photoUploadAttributes('foto bukti'), ]; } }