【发布时间】:2020-08-19 20:05:03
【问题描述】:
我有一个数据库,其中图像存储在表格行中,如下所示:
name(string) "name"
sometext(string) "some description"
filesnames(string) image1.jpeg|image2.jpeg
image1 和 image2 存放在“public/storage/image”文件夹中
public function store(Request $request)
{
$data = request()->validate([
'name' => 'required',
'sometext' => '',
'testImages' => '',
'testImages' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$images = array();
if($files = $request->file('testImages')){
foreach($files as $file){
$name = $file->getClientOriginalName();
$file->move('image', $name);
$images[] = $name;
}
}
auth()->user()->tests()->create([
'name' => $data['name'],
'sometext' => $data['sometext'],
'filenames' => implode("|", $images),
]);
}
public function show ($id)
{
$tests = Tests::findorfail($id); //get row data from table with ID
return view('test.show-report', compact('tests')); //return data to blade
}
在刀片中,我可以通过 $tests->name 和 $tests->description 成功获取数据。
我无法弄清楚如何显示“文件名”刀片中的图像。
【问题讨论】:
-
数据库单元格中的确切内容是什么?图像1.jpeg?你是怎么上传的?
-
我在描述中也更新了商店功能
标签: php laravel laravel-blade