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
使用 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