Laravel Nova icon Nova Packages
B

BelongsToDependency

This package is possibly abandoned. Please proceed with care.

Readme

BelongsTo field with dependency support for Nova

THIS PROJECT IS NO LONGER MAINTAINED, PLEASE USE

https://github.com/webparking/nova-belongs-to-dependency

This package is an extension of Laravel Nova's existing BelongsTo field and Vue components.

Installation

You can install this package on a Laravel app that uses Nova via composer:

composer require manmohanjit/nova-belongs-to-dependency

Usage

The following will list categories with type_id equal to the value set in the first BelongsTo field.

use Manmohanjit\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 Manmohanjit\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 Manmohanjit\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

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.

Reviews

Rated 1 stars out of 5

By Eugene van der Merwe on February 15, 2021

Abandoned. Also doesn't work with ->searchable()

Back to Top
Added 6 years ago
Last updated 6 Years Ago
Version 1.1.0
Composer
manmohanjit/nova-belongs-to-dependency
GitHub stars 10
Packagist downloads 164,745

Favorites

11 users favorited

Rating

3.00
(out of 5)
★★★★★
★★★★
★★★
★★
8 ratings

Tags

Brought to you by Tighten

Issues/Feature Requests Stats Package Ideas