Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
197 views
in Technique[技术] by (71.8m points)

Display multiple uploaded files in Laravel 8

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...