Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Agents
pekhota/nova-multifile
claude-code
cursor
nova-fields
client-side-hints
server-side-validation
action-fields
vue-globals
committed-dist

These are convenience methods that pass values to the Vue component as metadata. Server-side validation is the consumer's responsibility via Nova's standard ->rules() / ->addRules() chain on the field. This is by design — the package does not know the consumer's storage backend or business rules.

Install
php artisan boost:add-skill pekhota/nova-multifile

Save this content to: AGENTS.md

## Intentional design decisions

### `accept()` / `maxFiles()` are client-side UI hints only
These are convenience methods that pass values to the Vue component as metadata.
Server-side validation is the consumer's responsibility via Nova's standard
`->rules()` / `->addRules()` chain on the field. This is by design — the package
does not know the consumer's storage backend or business rules.

### `forceFill()` in `fillAttributeFromRequest`
This field is action-only. `$model` passed to `fillAttributeFromRequest` is always
a `Laravel\Nova\Support\Fluent` (`ActionFields`), never an Eloquent model. Dotted-
attribute handling in `fillModelWithData()` is irrelevant here.

### `dist/js/field.js` is hand-crafted, not build output
The file is a manually maintained IIFE that uses the Vue / LaravelNova globals
already present on Nova pages. It is committed to git so consumers do not need the
private `laravel/nova-devtool` Composer package to use this field.

Intentional design decisions

accept() / maxFiles() are client-side UI hints only

These are convenience methods that pass values to the Vue component as metadata. Server-side validation is the consumer's responsibility via Nova's standard ->rules() / ->addRules() chain on the field. This is by design — the package does not know the consumer's storage backend or business rules.

forceFill() in fillAttributeFromRequest

This field is action-only. $model passed to fillAttributeFromRequest is always a Laravel\Nova\Support\Fluent (ActionFields), never an Eloquent model. Dotted- attribute handling in fillModelWithData() is irrelevant here.

dist/js/field.js is hand-crafted, not build output

The file is a manually maintained IIFE that uses the Vue / LaravelNova globals already present on Nova pages. It is committed to git so consumers do not need the private laravel/nova-devtool Composer package to use this field.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle