I want to display multiple uploaded files in Laravel 8. The photos are stored in the database as follows. What should I do for below error?
error: array to string conversion
Controller
$files = [];
if ($request->hasfile('filenames')) {
foreach ($request->file('filenames') as $file) {
$name = time() . rand(1, 100) . '.' . $file->extension();
$file->move(public_path('files'), $name);
$files[] = $name;
}
}
$file = new File();
$file->filenames = $files;
$file->save();
Model
public function setFilenamesAttribute($value)
{
$this->attributes['filenames'] = json_encode($value);
}
Database
["161165204324.jpg","161165204374.jpg"]
View
@foreach(json_decode($file->filenames, true) as $filenames)
<td>
<img src="{{asset('/files/'.$filenames)}}" alt=""
width="50px" height="50px">
</td>
@endforeach
What should I do?
question from:
https://stackoverflow.com/questions/65907816/display-multiple-uploaded-files-in-laravel-8 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…