Я создаю приложение laravel, используя bootstrap 4.
У меня есть главное меню навигации в app.blade.php
. И у меня есть четыре основных блейда: О, Продукт, Контакт и Блог.
Тогда мне нужно было изменить активный класс пункта меню в соответствии с текущей страницей. Поскольку меню загружалось динамически из app.blade.php
, мне пришлось динамически устанавливать активный класс для текущей страницы в навигационном меню.
То, что я делал, было в каждом блейде, в котором я определил переменную с именем $currentpage
и присвойте ему имя страницы, предположим, что это blog.blade.php
<?php $currentPage = 'blog';?>
@extends('layouts.app')
@section('content')
и в app.blade.php
,
<li class="<?php if($currentPage =='blog'){echo 'nav-item active';}?>">
<a class="nav-link " href="{{ url('/blog') }}">{{ __('sentence.Blog') }}</a>
</li>
Так что это работает правильно ..
но я хочу знать, это правильный способ сделать это и каковы другие возможные способы выполнить мое требование