Laravel Nova文件上传保存为.bin文件

Laravel Nova file upload saves as .bin file

使用 Laravel Nova 上传 .pdc 文件,它保存为 .bin 文件。如何将其保存为 .pdc 文件?

使用最新的 Laravel 和最新的 Nova

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),

        File::make('File', 'filepath')
            ->rules('required', 'file')
            ->disk('reports'),
    ];
}

类似的问题 here 但没有解决我的问题。

Nova 有一个名为 storeAs() 的函数,您可以在其中回调为其命名以另存为:

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),

        File::make('File', 'filepath')
            ->rules('required', 'file')
            ->disk('reports')
            ->storeAs(function(Request $request) {
                return sha1(time()) . '.' . $request->file('filepath')->getClientOriginalExtension();
            }),
    ];
}

这将导致:b0954b560d9ad5c96a7502672535d3bcbfd92f3a.pdc


感谢Screenbeetle and edoc