答案 0 :(得分:0)
您只需要explode
从数据库中获取数据,然后显示它
$images = explode('|', $post->image);
@foreach ($images as $image)
<img src="{{ url($image) }} alt="image" />
@endforeach
然后,您可以使用OwlCarousel https://owlcarousel2.github.io/OwlCarousel2/创建幻灯片。
您可以使用此示例https://owlcarousel2.github.io/OwlCarousel2/demos/basic.html
创建一个基本的滑块示例:在刀片视图中
<div class="owl-carousel owl-theme">
@foreach (explode('|', $post->image) as $image)
<div class="item"><img src="{{ url($image) }} alt="image" /></div>
@endforeach
</div>
答案 1 :(得分:0)
简短的答案是@Sang Nguyen发布的答案:implode()
的反义词是explode()
。
但是我将添加一种更类似于“ Laravel”的方式:
假设您拥有Article
模型,请添加访问器:
class Article extends Model {
...
public function getImagesListAttribute() {
return collect(explode('|', $this->images));
}
...
}
然后:
$article = Article::find(1);
var_dump($article->images_list); //would be a Collection of strings (which are your image names)
有关访问者的更多信息:https://laravel.com/docs/5.6/eloquent-mutators#defining-an-accessor
有关收藏的更多信息:https://laravel.com/docs/5.6/collections