簡體   English   中英

如何從數組中的圖像名稱中刪除一個圖像的名稱?

[英]How i delete name of one image from name of images in array?

我在陣列中有多個圖像,例如:

["1.jpg","2.jpg"]

我需要從db數組中的圖像名稱中刪除一個圖像的名稱,這是我的表單,用於顯示和刪除提交:

@foreach(json_decode($post->images ,true) as $images)
<div class="col-lg-2 col-md-2 col-sm-2">
    <div class="portfolio-box">
        <img src="public/img/offers/{{ $images }}" class="img-responsive"alt="">
        <div class="portfolio-box-caption">
            <div class="portfolio-box-caption-content">
                <form action="images/{{ $images }}/delete" method="get">

                    {!! csrf_field() !!}

                    <input type="submit" class="btn btn-danger" value="Delete">

                </form>
            </div>
        </div>
    </div>
</div>
@endforeach

這是我的路線:

    Route::get('images/{images}/delete','DashboardController@deleteimg');

我在Controller中做什么?

通過表單傳遞帖子ID

@foreach(json_decode($post->images ,true) as $images)
 <div class="col-lg-2 col-md-2 col-sm-2">
   <div class="portfolio-box">
    <img src="public/img/offers/{{ $images }}" class="img-responsive"alt="">
    <div class="portfolio-box-caption">
        <div class="portfolio-box-caption-content">
            <form action="images/{{ $images }}/delete" method="get">

                {!! csrf_field() !!}
                <input type="hidden"  name="post_id" value="{{$post->id}}"/>
                <input type="submit" class="btn btn-danger" value="Delete">

            </form>
         </div>
        </div>
      </div>
     </div>
@endforeach

並在控制器中

public function deleteimg($image,Request $req){
   $post=Post::find($req['post_id']);
   $images=json_decode($post->images);
   $_image=[];
   $_image[]=$image;
   $post->images=json_encode(array_values(array_diff($images,$_image)));
   $post->save();
   return redirect()->back();
}

要么

public function deleteimg($image,Request $req){
   $post=Post::find($req['post_id']);
   $images=json_decode($post->images);
   unset($images[$image]);
   $post->images=json_encode(array_values(images));
   $post->save();
   return redirect()->back();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM