Как передать несколько переменных в foreach l oop in laravel - PullRequest
0 голосов
/ 06 мая 2020

Я уверен, что есть простой способ сделать это, и даже если для l нужно использовать oop, дайте мне знать, как это сделать. Я новичок в laravel. У меня есть такой массив в моем PagesController:

public function faq()
    {
        $faqs=array(
            'questions'=>[
                'question1',
                'question2',
                'question3'
                ]
        );

        return view('frontend.pages.faq')->with($faqs);
}

, а на моей странице часто задаваемых вопросов есть следующий код:

 @if (count($questions)>0)
    @foreach($questions as $question)
    <div id="accordion">
        <div class="card card--faq mb-2">
            <div class="bdv-btn card-header" id="headingOne">
                <h5 class="mb-0">
                    <a class="btn btn-link w-100" data-toggle="collapse" data-target="#collapseOne" aria-controls="collapseOne">
                        <span class="fa fa-question-circle"></span>
                        {{$question}}
                    </a>
                </h5>
            </div>
            @endforeach()
            @endif

Поскольку это аккордеон, идентификатор для каждого вопроса и ответа уникален . И я хотел бы создать что-то вроде заголовка {{$ headingCount}} и свернуть {{"$ collapseCount}}

Некоторые предыдущие сообщения, которые предлагалось использовать для l oop, были бы лучше, но я не уверен как это сделать.

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Попробуйте следующее:

public function faq()
{
     $questions = [ 'question1', 'question2', 'question3'];

    return view('frontend.pages.faq')->with('questions',$questions);

}

0 голосов
/ 06 мая 2020

Вы можете использовать $key => $value в foreach() следующим образом:

@foreach($questions as $key => $question)
    <div id="accordion">
        <div class="card card--faq mb-2">
            <div class="bdv-btn card-header" id="heading{{$key}}">
                <h5 class="mb-0">
                    <a class="btn btn-link w-100" data-toggle="collapse" data-target="#collapse{{$key}}" aria-controls="collapse{{$key}}">
                        <span class="fa fa-question-circle"></span>
                        {{$question}}
                    </a>
                </h5>
            </div>
        </div>
    </div>
@endforeach()
...