Download the PHP package darmshot/filament-nested-resources without Composer
On this page you can find all versions of the php package darmshot/filament-nested-resources. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download darmshot/filament-nested-resources
More information about darmshot/filament-nested-resources
Files in darmshot/filament-nested-resources
Package filament-nested-resources
Short Description Nested resources plugin for Filament
License MIT
Homepage https://github.com/darmshot/filament-nested-resources
Informations about the package filament-nested-resources
Nested resources plugin for Filament 3
This package adds support for nested resources in Filament 3.
It provides the base classes and column to provide the nested structure.
It currently is not that configurable, and you need to follow naming conventions usually used by Laravel.
Installation
You can install the package via composer:
Usage
However, you need to do a couple of changes to make this work. But you start of by creating a filament resource (The parent resource should already exist at this point. The resource we are changing is the child one).
Once you have that, you will need to change the Filament/Resources/ChildModelResource.php
to the NestedResource
.
Then for each of the resource pages, you need to add traits:
Finally, on your ParentModelResource
you can add the column to provide the links:
Accessing the parent
When you need the parent in livewire context such as the form, you can add the second argument to your form method:
Where Event
is the model that should be the parent.
Sidebar
By default, when in a "context" the sidebar will register the menu item for that resource.
So if you are inside a Project which has documents, the sidebar will show documents when you are on a project or deeper level.
If you do not want this, you can set shouldRegisterNavigationWhenInContext
to false in the child resource.
Notes
You cannot use a child resource for multiple parents, however, you can have multiple resources pointing to the same model.
Just make sure you set a custom slug for the resources so that it builds unique routes.
https://filamentphp.com/docs/3.x/panels/pages#customizing-the-page-url
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Stanislav Gerasimenko
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-nested-resources with dependencies
filament/filament Version ^3.0
spatie/laravel-package-tools Version ^1.15.0
illuminate/contracts Version ^9.0|^10.0