Skip to content
Snippets Groups Projects
Category.php 1.01 KiB
Newer Older
Shizuco's avatar
Shizuco committed
<?php

Shizuco's avatar
Shizuco committed
declare (strict_types = 1);

Shizuco's avatar
Shizuco committed
namespace App\Nova;

use App\Rules\isNameForCategoryAvaiable;
Shizuco's avatar
Shizuco committed
use Laravel\Nova\Fields\Text;
Shizuco's avatar
Shizuco committed
use Laravel\Nova\Http\Requests\NovaRequest;

class Category extends Resource
{
Shizuco's avatar
Shizuco committed

Shizuco's avatar
Shizuco committed
    public static $model = \App\Models\Category::class;

Shizuco's avatar
Shizuco committed
    public static $title = 'name';
Shizuco's avatar
Shizuco committed

    public static $search = [
Shizuco's avatar
Shizuco committed
        'name',
Shizuco's avatar
Shizuco committed
    ];

    public function fields(NovaRequest $request)
    {
        return [
Shizuco's avatar
Shizuco committed
            Text::make('Name')
                ->sortable()
                ->rules('required', 'max:255', new isNameForCategoryAvaiable)
                ->creationRules('unique:categories,name')
                ->updateRules('unique:categories,name,{{resourceId}}'),
Shizuco's avatar
Shizuco committed
        ];
    }

    public function cards(NovaRequest $request)
    {
        return [];
    }

    public function filters(NovaRequest $request)
    {
        return [];
    }

    public function lenses(NovaRequest $request)
    {
        return [];
    }

    public function actions(NovaRequest $request)
    {
        return [];
    }
}