.ddddddddddddddddddddddddddddddd
.ddddddddddddddddddddddddddddddd
FFilament
Created by .ddddddddddddddddddddddddddddddd on 8/4/2023 in #❓┊help
Database Notifications not popup
Thanks. Just think it is not obvious to notify.
4 replies
FFilament
Created by .ddddddddddddddddddddddddddddddd on 6/12/2023 in #❓┊help
How can I upload file with UUID directory
Found a solution. I don't know if it is the best way, but at least it can accomplish my purpose, write it down in case anyone also needs this.
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());
}),
]);
}
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());
}),
]);
}
6 replies
FFilament
Created by .ddddddddddddddddddddddddddddddd on 6/12/2023 in #❓┊help
How can I upload file with UUID directory
I tried spatie/once, but the UUIDs are still different.
class MyClass
{
public static function getUuid()
{
return once(function () {
return (string) Str::uuid();
});
}
}
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()),
]);
}
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()),
]);
}
6 replies