user()?->can('zaliczki_access') ?? false; } public function rules(): array { return [ 'date' => ['required', 'date'], 'user_id' => ['required', 'integer', 'exists:users,id'], 'amount' => ['required', 'numeric', 'min:0.01'], 'advance_type_id' => ['required', 'integer', 'exists:advance_types,id'], ]; } protected function prepareForValidation(): void { if ($this->user()?->hasRole('pracownik')) { $this->merge(['user_id' => $this->user()->id]); } } public function attributes(): array { return [ 'date' => 'data', 'user_id' => 'użytkownik', 'amount' => 'kwota', 'advance_type_id' => 'rodzaj', ]; } }