1. Go to this page and download the library: Download hmayer/enum-field library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hmayer / enum-field example snippets
use App\Enums\UserType;
use Illuminate\Database\Eloquent\Model;
class Example extends Model
{
protected $casts = [
'user_type' => UserType::class,
];
}
namespace App\Nova;
use App\Enums\UserType;
use Hmayer\EnumField\Enum;
class Example extends Resource
{
// ...
public function fields(Request $request)
{
return [
// ...
Enum::make('User Type')->attach(UserType::class),
// ...
];
}
}
namespace App\Nova;
use App\Enums\UserPermissions;
use App\Enums\UserType;
use Hmayer\EnumField\EnumFilter;
class Example extends Resource
{
// ...
public function filters(Request $request)
{
return [
EnumFilter::make(__('User Type'), 'user_type', UserType::class),
// With optional default value:
EnumFilter::make(__('User Type'), 'user_type', UserType::class, UserType::Administrator),
];
}
}
namespace App\Nova;
use App\Enums\UserPermissions;
use App\Enums\UserType;
use Hmayer\EnumField\EnumBooleanFilter;
class Example extends Resource
{
// ...
public function filters(Request $request)
{
return [
EnumBooleanFilter::make(__('User Type'), 'user_type', UserType::class),
// With optional default values:
EnumBooleanFilter::make(__('User Type'), 'user_type', UserType::class, [
UserType::Administrator,
UserType::Moderator,
]),
];
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.