【问题标题】:Laravel Nova file upload saves as .bin fileLaravel Nova 文件上传保存为 .bin 文件
【发布时间】:2019-03-11 08:01:32
【问题描述】:

使用 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,但没有解决我的问题。

【问题讨论】:

    标签: laravel laravel-nova


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2020-06-27
      • 2023-03-20
      • 2018-03-20
      • 2014-04-18
      • 2020-08-18
      • 2013-08-23
      • 2012-08-17
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多