Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

spatie/spatie.be

493 stars
4 code files
View spatie/spatie.be on GitHub

composer.json

Open in GitHub
{
//
"require": {
//
"spatie/laravel-enum": "^2.5",
}
//
}

app/Models/Enums/TechnologyType.php

Open in GitHub
use Spatie\Enum\Laravel\Enum;
 
class TechnologyType extends Enum
{
public static function toLabels(): array
{
return [
'frontend'=> 'Frontend',
'backend' => 'Backend',
'devops' => 'Devops',
'tools' => 'Tools',
'integrations' => 'Integrations',
];
}
}

app/Models/Technology.php

Open in GitHub
use Illuminate\Database\Eloquent\Model;
 
class Technology extends Model
{
//
public $casts = [
'type' => TechnologyType::class.':nullable',
'recommended_by' => 'array',
];
//
}

app/Nova/Technology.php

Open in GitHub
use Laravel\Nova\Fields\Select;
 
class Technology extends Resource
{
//
public function fields(Request $request): array
{
return [
//
Select::make('Type')
->sortable()
->nullable(false)
->rules(['required'])
->options(TechnologyType::toLabels()),
//
];
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.