поиск индекса массива из вида в laravel - PullRequest
0 голосов
/ 03 апреля 2020

как я могу получить один конкретный индекс из массива для удаления? например, если у меня есть array[a, b, c] в списке массивов и я хочу удалить b, который является индексом array[1] из него? Любая помощь будет отличной.

Мне нужно передать индекс на контроллер, чтобы я мог удалить его

Просмотр

@foreach (json_decode($p->filename) as $picture)
   <ul>
     <a href="/delete-product-image-name/{{$p->id}}?index={{ $loop->index }}">Delete</a>
   </ul>
@endforeach

Контроллер

public function deleteProductImageName($id) {
        if(Auth::check()) {

            $products = Product::where('id', $id)->first();

            foreach($products as $p) {
                if(($products->user_id == Auth::user()->id) && ($products->id == $id)) {
                  $product = Product::where('user_id', Auth::user()->id)
                        ->where('id', $id)->first();

                     $filename_index = $product->filename;

                echo $filename_index; '<br/>';
                echo $filename_index . '[' . $index . ']';
                }
            }
        } else {
            Session::flash("message", "OOPS! You dont have permission to delete the items. Please login first.");
            return redirect("/register-user");

        }
    }

ОБНОВЛЕНО

1 Ответ

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

Посмотрите переменные L oop .

. Чтобы получить текущий индекс, вы можете использовать:

$name = $request->query('name');

РЕДАКТИРОВАТЬ

Хорошо, я понимаю вопрос лучше. Вы хотите добавить дополнительные параметры в запрос.

Просмотреть пример

@foreach($items as $item)
    <a href="/delete/{{$item->id}}?index={{ $loop->index }}">Delete</a>
@endforeach

Пример контроллера

public function delete($id) {
   // get the query parameter
   $index = $request->query('index');
}
...