Download the PHP package norman-huth/nova-single-resource without Composer
On this page you can find all versions of the php package norman-huth/nova-single-resource. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download norman-huth/nova-single-resource
More information about norman-huth/nova-single-resource
Files in norman-huth/nova-single-resource
Package nova-single-resource
Short Description Laravel Nova resource and fields for single record resources
License MIT
Homepage https://github.com/Muetze42/nova-single-resource
Informations about the package nova-single-resource
Laravel Nova Single Resource
Create resources for "single" resources (key-value database structure), such as a settings table.
Install
composer require norman-huth/nova-single-resource
Usage
The following description refers to the Model Settings as an example....
You can create a resource with php artisan nova:single-resource Setting
.
The table still requires a primary ID and this package is designed to allow the Value column to be nullable.
Define the sections in sections()
And add for every section fields.
Format: get'.Str::studly($slug).'Fields
: getGeneralSettingsFields(NovaRequest $request)
Columns
By default, the columns key and value are used in the database.
If you want to use others. You must specify them in the model:
Change cast of a field
Single Resource Fields
In this resource must be used adjusted fields.
The following fields are already included:
Nova
Original | Single Resource |
---|---|
Boolean | NormanHuth\SingleResource\Fields\Boolean |
BooleanGroup | NormanHuth\SingleResource\Fields\BooleanGroup |
Color | NormanHuth\SingleResource\Fields\Color |
Country | NormanHuth\SingleResource\Fields\Country |
Currency | NormanHuth\SingleResource\Fields\Currency |
Date | NormanHuth\SingleResource\Fields\Date |
DateTime | NormanHuth\SingleResource\Fields\DateTime |
KeyValue | NormanHuth\SingleResource\Fields\KeyValue |
Markdown | NormanHuth\SingleResource\Fields\Markdown |
MultiSelect | NormanHuth\SingleResource\Fields\MultiSelect |
Number | NormanHuth\SingleResource\Fields\Number |
Select | NormanHuth\SingleResource\Fields\Select |
Text | NormanHuth\SingleResource\Fields\Text |
Textarea | NormanHuth\SingleResource\Fields\Textarea |
Timezone | NormanHuth\SingleResource\Fields\Timezone |
Trix | NormanHuth\SingleResource\Fields\Trix |
File Fields
Original | Single Resource |
---|---|
File | NormanHuth\SingleResource\Fields\File |
Image | NormanHuth\SingleResource\Fields\Image |
Avatar | NormanHuth\SingleResource\Fields\Avatar |
Package Fields (alphabetic)
Package | Single Resource |
---|---|
flatroy/nova-progressbar-field | NormanHuth\SingleResource\Fields\Flatroy\FieldProgressbar |
murdercode/seo-title | NormanHuth\SingleResource\Fields\Murdercode\SeoTitle |
murdercode/nova4-seo-description | NormanHuth\SingleResource\Fields\Murdercode\SeoDescription |
murdercode/nova4-tinymce-editor | NormanHuth\SingleResource\Fields\Murdercode\TinymceEditor |
norman-huth/nova-bbcode-textarea | NormanHuth\SingleResource\Fields\NormanHuth\BBCode NormanHuth\SingleResource\Fields\NormanHuth\BB |
norman-huth/nova-iframe-popup | NormanHuth\SingleResource\Fields\NormanHuth\IframePopup |
norman-huth/nova-secret-field | NormanHuth\SingleResource\Fields\NormanHuth\SecretField |
norman-huth/nova-values-field | NormanHuth\SingleResource\Fields\NormanHuth\Values |
Field Development Notices
- Try this trait
- Cast with
protected string $cast
. Example here. Seeprotected function castValue
in the trait
Todos
- Custom
ResourceUpdateController
&Update
component to be able to use slugs in url - ebess/advanced-nova-media-library
- ???