как поместить мои фотографии из базы данных в массив для отображения через разнесение - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь показать все мои фотографии из моей базы данных относительно идентификатора пользователя, где они хранятся. Если я делаю что-то подобное, это, очевидно, работает для отображения текста в массиве, однако мне нужно знать, как заменить этот текст моими изображениями.

$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));

Вот как я храню фотографии. они хранятся в моей папке загрузок проекта, а также в базе данных под $row->photos, если я распечатаю <h3>$row->photos<h3> на моем сайте, то появятся все фотографии, которые я покажу sh, так что я знаю они там есть.

вот как я их сохраняю, и вы можете видеть, куда они перемещаются в мою папку загрузок.

 $ads = new Listings;
$images = $request->file('photos');
$count = 0;
if($request->file('photos')){
foreach($images as $item){
if($count < 6){
$var = date_create();
$date = date_format($var, 'Ymd');
$imageName = $date.'_'.$item->getClientOriginalName();
$item->move(public_path().'/uploads/',$imageName);
$url = URL::to("/").'/uploads/'.$imageName;
$arr[] = $url;
$count++;
}
}
$image = implode(",", $arr);
$ads->photos = $image;
return redirect('/')->with('info', 'Listing published successfully');

вот код, используемый для представления, в которое я хочу поместить фотографии

public function view(Request $request, $id){
$ads = DB::table('listings')
->select ('listings.id', 'photos', 'description', 'year', 'make', 'model', 'price', 'city', 'state', 'email')
->where(['id' => $id])
->get();
$output = '';
if($ads->count() > 0){
return view('users.posted.postedads', ['id'=>$id, 'ads'=>$ads]);
}
}
}

1 Ответ

0 голосов
/ 04 апреля 2020

Это сработало отлично

@foreach 

(explode(',', $row->photos) as $row->photos)
<img src="{{$row->photos}}" style="width:75%; height:75%; align-content: center;">

@endforeach
...