<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
joshua060198 / nova-simple-status-with-enum example snippets
namespace App\Enums;
use BenSampo\Enum\Enum;
use Joshua060198\NovaSimpleStatusWithEnum\MappableStatus;
final class CategoryStatus extends Enum
{
use MappableStatus;
const Active = 1;
const NotActive = 0;
}
namespace App\Enums;
use BenSampo\Enum\Enum;
use Joshua060198\NovaSimpleStatusWithEnum\MappableStatus;
final class CategoryStatus extends Enum
{
use MappableStatus;
const Active = 1;
const NotActive = 0;
const MyCustomStatus = 2;
public static function getMappedStatus() {
$parent = static::$defaultMappedStatus;
$new = [
'My Custom Status' => 'bg-success-dark text-light'
];
return array_merge($parent, $new);
}
}
// app/Nova/Order.php
use Joshua060198\EditableStatusCard\EditableStatusCard;
class Category extends Resource {
...
public function fields(Request $request) {
return [
StatusView::make($this->status, CategoryStatus::class),
StatusForm::make(CategoryStatus::class)
]
}
...
}