/home/bdqbpbxa/dev-subdomains/api-uniferx.goodface.com.ua/app/Nova/Repeater/Product/Benefits.php
<?php

namespace App\Nova\Repeater\Product;

use Acme\MultilangLongtext\MultilangLongtext;
use Acme\MultilangText\MultilangText;
use Acme\MultilangTextarea\MultilangTextarea;
use App\Models\Country;
use App\Models\Language;
use Laravel\Nova\Fields\Repeater\Repeatable;
use Laravel\Nova\Fields\Select;
use Laravel\Nova\Http\Requests\NovaRequest;

class Benefits extends Repeatable
{
    /**
     * Get the fields displayed by the repeatable.
     *
     * @param  \Laravel\Nova\Http\Requests\NovaRequest  $request
     * @return array
     */
    public function fields(NovaRequest $request)
    {
        $countries = Country::query()->get();
        $languages = Language::query()->get();
        $uploadLink = route('nova.fields.upload.image');

        return [
            Select::make('Type')->options([
                'small' => 'Small',
                'large' => 'Large',
            ])->default('small'),
            MultilangText::make('Title', 'title')->languages($languages)->countries($countries)->uploadLink($uploadLink)
                ->fullWidth(),
            MultilangLongtext::make('Description', 'description')->languages($languages)->countries($countries)->uploadLink($uploadLink)
                ->fullWidth(),
        ];
    }
}