Я новичок в 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
Как показано в моем коде выше, когда я нажимаю эту кнопку, он также устанавливает значение глобальной переменной, чтобы для перехода на следующую страницу были показаны только все данные, относящиеся к этому кампусу. Как я могу это сделать? Спасибо
Могу ли я получить ваше очко @
нет возможности получить доступ к переменной из представления в контроллер.
Вы можете поместить переменную в сессию. так что вы можете использовать из любого места.
session(['your_key' => 'your_value']);
Я думаю, что вы ищете, когда пользователь нажимает VIEW
это открывает детали кампуса да?
В этом случае вы можете сделать:
{{ route('dashboard',['campus_id' => $campus->id]) }}
Вы используете названный маршрут dashboard
и вы можете перейти в Vars к этому маршруту с приведенным выше кодом.
Источник: Laravel Named Routes Docs
Вы можете либо создать и отправить форму, которая будет хранить значение в серверной части, например, в базе данных, а затем отправить переменную в следующее представление. return view( 'next_page', ['variable' => $campus_id] );
,
Или вы можете просто получить значение из формы с помощью некоторой магии JS или jQuery и использовать GET
переменные, чтобы отправить его на следующую страницу. http://example.com/next-page?variable=campus_id
и повторить это с {{ $_GET['variable'] }}