分类导航的展示

我是这样实现分类导航的:

 <ul class="navbar-nav mr-auto">
                <li class="nav-item">
                    <a class="nav-link
                        @if(Route::is('topics.index')) active @endif"
                        href="{{ route('topics.index') }}">
                        话题
                    </a>
                </li>
                @foreach(\App\Models\Category::all() as $category)
                    <li class="nav-item">
                        <a class="nav-link
                            @if(Route::is('categories.show') && Route::input('category')->is($category))
                                active
                            @endif"
                           href="{{ route('categories.show', $category) }}">
                            {{ $category->name }}
                        </a>
                    </li>
                @endforeach
            </ul>

Route::is('categories.show') 用来判断当前路由。

Route::input('category') 代表当前路由的分类参数,这个返回的是分类模型,然后用模型上的 is() 函数来判定分类是否一致

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1
@foreach(\App\Models\Category::all() as $cat)
                <li class="{{ category_nav_active($cat->id) }}">
                    <a href="{{ route('categories.show', $cat->id) }}">{{ $cat->name }}</a>
                </li>
                @endforeach
```可以和作者的结合一下:
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!