输入文件大小和类型
我是 Laravel 的新人。
如何将控制器中的文件大小和文件类型限制为 5mb?
public function add_presentation_detail(Request $request){
$start_date = $request->start_date;
$input_file = $request->file;
$nik = Sentinel::getUser()->nik;
$data = AccelerateMentee::select(
'accelerate_mentee.*',
'accelerate_rotation.start_date',
'accelerate_rotation.id as id_rotation'
)
->leftJoin('accelerate_rotation', 'accelerate_rotation.id_mentee', '=', 'accelerate_mentee.id')
->where([
['accelerate_mentee.nik', '=', $nik],
['accelerate_rotation.status', '<>', 'approved']
])
->first();
if (!empty($request->file) && $request->hasFile('file')) {
$filename = $input_file->getClientOriginalName();
$new_filename = "presentation_" . "-" . $filename;
$upload_file = $input_file->storeAs('public/accelerate/',$new_filename);
} else {
$new_filename = null;
}
$update = AccelerateRotation::where('id', '=', $data->id_rotation)
->update([
'status' => 'submitted',
'panel_time_start' => $start_date,
'file' => $new_filename,
]);
return redirect()->back();
}
希望大家回答我的问题,我真的很困惑。非常感谢你!
I'm new at Laravel.
How can I limit the file size to 5mb and file type in Controller?
public function add_presentation_detail(Request $request){
$start_date = $request->start_date;
$input_file = $request->file;
$nik = Sentinel::getUser()->nik;
$data = AccelerateMentee::select(
'accelerate_mentee.*',
'accelerate_rotation.start_date',
'accelerate_rotation.id as id_rotation'
)
->leftJoin('accelerate_rotation', 'accelerate_rotation.id_mentee', '=', 'accelerate_mentee.id')
->where([
['accelerate_mentee.nik', '=', $nik],
['accelerate_rotation.status', '<>', 'approved']
])
->first();
if (!empty($request->file) && $request->hasFile('file')) {
$filename = $input_file->getClientOriginalName();
$new_filename = "presentation_" . "-" . $filename;
$upload_file = $input_file->storeAs('public/accelerate/',$new_filename);
} else {
$new_filename = null;
}
$update = AccelerateRotation::where('id', '=', $data->id_rotation)
->update([
'status' => 'submitted',
'panel_time_start' => $start_date,
'file' => $new_filename,
]);
return redirect()->back();
}
Hope u guys answer my question, I'm really confused. Thank u so much!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论