Установка значения для глобальной переменной в представлении, которое может использоваться в Controller Laravel 5.5 - PullRequest
0 голосов
/ 13 сентября 2018

Я новичок в Laravel. Я читаю дискуссии о реализации глобальных переменных. Но в моем случае я хочу установить значение глобальной переменной из представления, которое можно использовать в контроллере.

Мой пример кода в кнопке от adminHome.blade.php

<!--CAMPUS BUTTON-->

                        @foreach($campuses as $campus)
                        <div class="col-md-4">
                            <div class="card card-user box">
                                <div class="image" style="background-color:#00D27F;"></div>
                                <div class="content bg">
                                    <div class="author">
                                        <br><br><br><br><br><br>
                                        <img class="" src="{{ asset('images/icon-school.png') }}" alt="..."/><br><br><br>
                                          <h4 class="title"><b>{{$campus->campus_name}} Campus</b></h4>

            {{--SOMEWHERE HERE I'LL SET THE VALUE OF THE GLOBAL VARIABLE. THE VALUE I SHOULD SET IS {{$campus->id}}--}}

                                            <h5>{{$campus->name}} Campus</h5>

                                        <hr>
                                        <h5 class="title text-center"> 

                                        </h5>
                                          <a href="{{ route('dashboard') }}">
                                                <p>VIEW</p>
                                          </a>
                                    </div>
                                </div> 
                            </div>
                        </div>
                        @endforeach

Как показано в моем коде выше, когда я нажимаю эту кнопку, он также устанавливает значение глобальной переменной, чтобы для перехода на следующую страницу были показаны только все данные, относящиеся к этому кампусу. Как я могу это сделать? Спасибо

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

Вы можете либо создать и отправить форму, которая будет хранить значение в серверной части, например, в базе данных, а затем отправить переменную в следующее представление return view( 'next_page', ['variable' => $campus_id] );.

Или вы можете просто получить значение из формы с помощью некоторой магии JS или jQuery и использовать переменные GET, чтобы отправить его на следующую страницу.http://example.com/next-page?variable=campus_id и повторить его с {{ $_GET['variable'] }}

0 голосов
/ 13 сентября 2018

Могу ли я получить ваше очко @ нет возможности получить доступ к переменной из представления в контроллер. Вы можете поместить переменную в сессию. так что вы можете использовать из любого места.

session(['your_key' => 'your_value']);
0 голосов
/ 13 сентября 2018

Я думаю, что вы ищете, когда пользователь нажимает VIEW, это открывает детали кампуса, да?

В этом случае вы можете сделать:

{{ route('dashboard',['campus_id' => $campus->id]) }}

Вы используете именованный маршрут dashboard, и вы можете передать его в vars с указанным выше кодом.

Источник: Laravel Named Routes Docs

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