-1

我是 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

正如我上面显示的代码,当我单击该按钮时,它还将设置全局变量的值,以便在下一页继续进行时,将仅显示与该校园相关的所有数据。我怎样才能做到这一点?谢谢

4

3 回答 3

1

我可以得到你的 Point@ 没有办法从视图访问变量到控制器。您可以将变量放入会话中。这样您就可以在任何地方使用。

session(['your_key' => 'your_value']);
于 2018-09-13T11:02:07.333 回答
0

我认为您正在寻找的是当用户按下VIEW它时会打开校园详细信息是吗?

在这种情况下,您可以这样做:

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

您正在使用命名路由dashboard,您可以使用上面的代码将 vars 传递给该路由。

来源:Laravel 命名路由文档

于 2018-09-13T10:13:34.347 回答
0

您可以创建并提交一个表单,将值存储在后端,例如数据库中,然后将变量发送到下一个视图return view( 'next_page', ['variable' => $campus_id] );

或者,您可以使用一些 JS 或 jQuery 魔术从表单中获取值,并使用GET变量将其发送到下一页。http://example.com/next-page?variable=campus_id并与之呼应 {{ $_GET['variable'] }}

于 2018-09-13T10:20:43.347 回答