/home/bdqbpbxa/api-uniferx.goodface.com.ua/app/Nova/Layouts/Resources/CropTrialsLayout.php
<?php

namespace App\Nova\Layouts\Resources;

use Acme\MultilangText\MultilangText;
use Acme\MultilangTextarea\MultilangTextarea;
use App\Models\Country;
use App\Models\Language;
use Illuminate\Support\Facades\Storage;
use Laravel\Nova\Fields\File;
use Laravel\Nova\Fields\Text;
use Oneduo\NovaFileManager\FileManager;
use Whitecube\NovaFlexibleContent\Layouts\Layout;

class CropTrialsLayout extends Layout
{
    /**
     * The layout's unique identifier
     *
     * @var string
     */
    protected $name = 'title';

    /**
     * The displayed title
     *
     * @var string
     */
    protected $title = 'Content';

//    protected $limit = 1;

    /**
     * Get the fields displayed by the layout.
     *
     * @return array
     */
    public function fields()
    {
        $countries = Country::query()->get();
        $languages = Language::query()->get();
        $uploadLink = route('nova.fields.upload.image');

        return [
            MultilangText::make(__('Title'), 'title')
                ->languages($languages)
                ->countries($countries)
                ->uploadLink($uploadLink)
                ->fullWidth(),

            FileManager::make(__('File'), 'new_file')
                ->hideFromIndex(),
//            File::make(__('File'), 'file')
//                ->disk('public')
//                ->deletable()
//                ->prunable()
//                ->path('crops/trials')
//                ->preview(function ($value, $disk) {
//                    return $value
//                        ? Storage::disk($disk)->url($value)
//                        : null;
//                })
//                ->thumbnail(function ($value, $disk) {
//                    return $value
//                        ? Storage::disk($disk)->url($value)
//                        : null;
//                })
//            ,
        ];
    }
}