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

Я новичок в 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

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

-1

Решение

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

session(['your_key' => 'your_value']);
2

Другие решения

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

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

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

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

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

0

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

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

0
По вопросам рекламы [email protected]