scops/nova-belongs-to-dependency
Composer 安装命令:
composer require scops/nova-belongs-to-dependency
包简介
Extended Laravel Nova BelongsTo field that can depend on other fields
README 文档
README
This package is an extension of Laravel Nova's existing BelongsTo field and Vue components.
Originally created by manmohanjit, the original package was abandoned. Then followed by webparking/nova-belongs-to-dependency, but I corrected some issues with large recordsets and addedd support for searchable fields.
Installation
You can install this package on a Laravel app that uses Nova via composer:
composer require scops/nova-belongs-to-dependency
Usage
The following will list categories with type_id equal to the value set in the first BelongsTo field.
use Scops\BelongsToDependency\BelongsToDependency; ... return [ ... BelongsTo::make('Type'), BelongsToDependency::make('User') ->dependsOn('type', 'type_id'), ... ];
Look at the example below for other use cases.
Example
Database Structure
- Type (id, name)
- Posts (id, type_id, category_id, title, body)
- Category (id, type_id, title)
We should only be able to assign categories to posts that belong to the same type.
This is how you would achieve it on the Nova category resource:
use Scops\BelongsToDependency\BelongsToDependency; ... return [ ... BelongsTo::make('Type'), BelongsToDependency::make('User') ->dependsOn('type', 'type_id'), ... ];
This would work if you used a text/enum type field too.
use Scops\BelongsToDependency\BelongsToDependency; ... return [ ... Select::make('Type')->options([ 'post' => 'Post', 'page' => 'Page', ])>displayUsingLabels(), BelongsToDependency::make('User') ->dependsOn('type', 'type'), ... ];
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
-
nova-belongsto-depend (alternative)
This tool extends the base Laravel Nova BelongsTo field and is inspired by Nova Dependency Container.
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 170
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-05-26