Skip to content

MohmmedAshraf/nova-hidden-field

Repository files navigation

Laravel Nova Hidden Field

GitHub license GitHub issues Total Downloads

Description

This field give the ability to add a hidden fields to your resources.

Support

.

Thank you for considering supporting the development of this package! If you'd like to contribute, you can buy me a coffee or sponsor me to help keep me motivated to continue improving this package. You can also support the project by starring ⭐ the repository.

To buy me a coffee, click the button below:

Buy Me A Coffee

Requrements

  • Laravel 5.7+ with Nova.

Installation

This package can be installed through Composer.

composer require outhebox/nova-hidden-field

Example Usage

Add the field to your resource in the fields method:

use Outhebox\NovaHiddenField\HiddenField;

HiddenField::make('User', 'user_id')
    ->current_user_id(),

Also you can override the default value:

use Outhebox\NovaHiddenField\HiddenField;

HiddenField::make('User', 'column_name')
    ->defaultValue($this->get_client_id()),

/**
 * Function will return your value
 * the returned value should be string
 * 
 * @return string
 */
public function get_client_id()
{
    $client = Client::find(1)->first();
    return $client->id;
}

Another option you may like if you want to use the relationship fields:

use Laravel\Nova\Fields\BelongsTo;
use Outhebox\NovaHiddenField\HiddenField;

HiddenField::make('User', 'user_id')
    ->hideFromIndex(),
    ->hideFromDetail(),
    ->current_user_id()

BelongsTo::make('User')
    ->hideWhenCreating(),
    ->hideWhenUpdating(),

License

The MIT License (MIT). Please see License File for more information.

Donate

If you like this package, you can show your appreciation 💜 by donating any amount via Patreon to support ongoing development.