<?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(),
];
}
}