任何人都可以告诉为什么这段代码不会将图像放在我的mysql数据库或我的亚马逊S3数据库中。我基本上试图保存文件并回忆它,我甚至都没有存储空间。这是我的控制器代码:
if ($request->file('board_img')) {
$hashname=$request->file('board_img')->hashName();
Storage::disk('s3')->put('wod-pictures/', $request->file('board_img'), 'public');
$wod_img="wod-pictures/" . $hashname;
}else{
$wod_img=$request->get('wod_img');
}
//creating the new WOD and saving it into the database from the
//user entered values
$daily_wod = new Wod(['user_id'=>$user_id, 'strength'=>$strength,
'strength_notes'=>$strength_notes,'wod_type'=>$wod_type,
'wod'=>$wod, 'wod_results'=>$wod_results, 'wod_notes'=>$wod_notes,
'wod_img'=>$wod_img]);
$daily_wod->save();
以下是表格的一部分:
<form action="/wod" method="POST" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="form-group row">
<label for="board_img" class="col-sm-2 form-control-label">Picture of your WOD (whiteboard)</label>
<div class="col-sm-6">
<input
type="file"
name="board_img">
</div>
</div>
有什么想法吗?我有类似的代码,它存储一个配置文件图像,并完美地工作。出于某种原因,它不会存储这个。