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