public static function form(Form $form): Form{ $uuid = (string) Str::uuid(); return $form ->schema([ Forms\Components\Hidden::make('uuid') ->default($uuid) ->visibleOn('create'), Forms\Components\FileUpload::make('video') ->saveUploadedFileUsing(function ($file, $get, $set) { return $file->storeAs("contents/{$get('uuid')}", $file->getClientOriginalName()); }), ]);}
class MyClass{ public static function getUuid() { return once(function () { return (string) Str::uuid(); }); }}
public static function form(Form $form): Form{ return $form ->schema([ Forms\Components\Hidden::make('uuid') ->default(MyClass::getUuid()) ->visibleOn('create'), Forms\Components\FileUpload::make('video') ->directory('contents/' . MyClass::getUuid()), ]);}