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

时间:2019-03-11 08:01:33

标签: laravel laravel-nova

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

Laravel Nova .bin upload

使用最新的Laravel和最新的Nova

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

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

类似的问题here,但不能解决我的问题。

1 个答案:

答案 0 :(得分:0)

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


贷记Screenbeetleedoc