Директива Laravel Blade @foreach Неопределенное смещение: 1 - PullRequest
0 голосов
/ 24 апреля 2018

Я сталкиваюсь с проблемой неопределенного индекса при попытке зациклить элементы нумерации страниц.вот мой код.

Контроллер

class SearchController extends Controller
{
    function index()
    {
        $term = request('q', '');

        $products = Product::where('name', 'LIKE', "%$term%")->paginate(12);

        $products->appends(['q' => $term]);

        $data['products'] = $products;

        // dd( $products );

        return view('products.search', $data);
    }
}

products / search.blade.php

@foreach( $products as $prod )

<div class="post">

    <a href="{{ route('product.show', ['name' => $prod->id]) }}">

        <p class="post-title">{{ $prod->name }}</p>

    </a>

</div>

@foreach

Ошибка

enter image description here

1 Ответ

0 голосов
/ 24 апреля 2018

Это потому, что у вас есть пустой @foreach в конце. Вы закрываете цикл foreach в блейде, используя @endforeach

@foreach( $products as $prod )

<div class="post">

    <a href="{{ route('product.show', ['name' => $prod->id]) }}">

        <p class="post-title">{{ $prod->name }}</p>

    </a>

</div>

@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...