使用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,但不能解决我的问题。
答案 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