我是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
如上面的代码所示,当我单击该按钮时,它还将设置全局变量的值,以便继续进行下一页,仅显示该园区中的所有相关数据。我怎样才能做到这一点?谢谢
答案 0 :(得分:2)
请问我的意思是@ 没有办法从视图到控制器访问变量。 您可以将变量放入会话中。以便您可以在任何地方使用。
session(['your_key' => 'your_value']);
答案 1 :(得分:0)
您可以创建并提交一个将值存储在后端(例如在数据库中)的表单,然后将变量发送到下一个视图return view( 'next_page', ['variable' => $campus_id] );
。
或者,您可以使用一些JS或jQuery魔术从表单中获取值,然后使用GET
变量将其发送到下一页。 http://example.com/next-page?variable=campus_id
并用{{ $_GET['variable'] }}