PHPackages                             joshua060198/nova-editable-status-card - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. joshua060198/nova-editable-status-card

ActiveLibrary[Admin Panels](/categories/admin)

joshua060198/nova-editable-status-card
======================================

Editable status card for Laravel Nova

1.0.6(5y ago)1151MITPHPPHP &gt;=7.1.0

Since Oct 5Pushed 5y ago1 watchersCompare

[ Source](https://github.com/joshua060198/nova-editable-status-card)[ Packagist](https://packagist.org/packages/joshua060198/nova-editable-status-card)[ RSS](/packages/joshua060198-nova-editable-status-card/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)DependenciesVersions (13)Used By (0)

Editable Status Card
====================

[](#editable-status-card)

[![Total Downloads](https://camo.githubusercontent.com/c1b59c4a4ce1f007e8af8f9a7f1130775e959594334e52706494a6a35b44b041/68747470733a2f2f706f7365722e707567782e6f72672f6a6f736875613036303139382f6e6f76612d6564697461626c652d7374617475732d636172642f646f776e6c6f616473)](//packagist.org/packages/joshua060198/nova-editable-status-card)[![GitHub issues](https://camo.githubusercontent.com/0768450b38bbc40816ca2b8231c5a625756c195afd3fd1545bf1403fa979c2c7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6a6f736875613036303139382f6e6f76612d6564697461626c652d7374617475732d636172643f7374796c653d666c6174)](https://camo.githubusercontent.com/0768450b38bbc40816ca2b8231c5a625756c195afd3fd1545bf1403fa979c2c7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6a6f736875613036303139382f6e6f76612d6564697461626c652d7374617475732d636172643f7374796c653d666c6174)[![GitHub](https://camo.githubusercontent.com/c085a5c705dd8831fa2d18868c3f7099316d23f86087564e125b008b55f28c28/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6f736875613036303139382f6e6f76612d6564697461626c652d7374617475732d636172643f7374796c653d666c6174)](https://camo.githubusercontent.com/c085a5c705dd8831fa2d18868c3f7099316d23f86087564e125b008b55f28c28/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6f736875613036303139382f6e6f76612d6564697461626c652d7374617475732d636172643f7374796c653d666c6174)[![Version](https://camo.githubusercontent.com/94e7b73fe519e166dd387b299485ad7105d79cf934d4cfd9ff35fa1f88812b98/68747470733a2f2f706f7365722e707567782e6f72672f6a6f736875613036303139382f6e6f76612d6564697461626c652d7374617475732d636172642f76657273696f6e)](//packagist.org/packages/joshua060198/nova-editable-status-card)

This package lets you add a status card on your resource detail page and you can directly edit the status on the card.

Warning
-------

[](#warning)

Possible **breaking changes** from v0.0.9. See [how to migrate to v1](migrating_to_v1.md) for more information.

Installation
------------

[](#installation)

This package utilize [bensampo/laravel-enum](https://github.com/BenSampo/laravel-enum) package to store status data as enum class. So, make sure to check out the installation instructions there first.

After that, you can install this package via composer:

```
composer require joshua060198/nova-editable-status-card
```

Usage (Example)
---------------

[](#usage-example)

```
// app/Nova/Order.php

use Joshua060198\EditableStatusCard\EditableStatusCard;

class Order extends Resource {

    ...

    public function fields(Request $request) {

        return [
            EditableStatusCard::make(
                MyEnumClass::class,
                $this->order_status_column
                'Order Status',
                'order_status_column',
            ),

            // with extra customization
            EditableStatusCard::make(
                MyEnumClass::class,
                $this->getStatusValue()
                'Other Status',
                'my_other_status_colum',
            )
                // with icon
                ->withIcon('https://icon.com/my-icon.png')

                // with sizing utility
                ->cardSize('w-1/3')
                ->titleSize('text-2xl')
                ->statusSize('text-lg')
                ->iconSize('50px'),

            // with edit permission (e.g using spatie/laravel-permission)
            EditableStatusCard::make(
                MyEnumClass::class,
                $this->getStatusValue()
                'Other Status',
                'my_other_status_colum',
            )
                ->canEdit(function() use($request) {
                    return $request->user()->can('edit status card');
                })
        ]
    }

    ...
}
```

Background Color and Text Color
-------------------------------

[](#background-color-and-text-color)

You have to use `EditableStatus` trait in your `Enum` classes as well as override `getMappedBackgroundColor()` and 'getMappedTextColor()` method.

```
