Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 7:如何使用“按段设置活动类”_Php_Laravel - Fatal编程技术网

Php Laravel 7:如何使用“按段设置活动类”

Php Laravel 7:如何使用“按段设置活动类”,php,laravel,Php,Laravel,我正在使用导航菜单中设置活动类,但它不起作用 function setActiveBySegments(string $path, string $class_name = "is-active") { $request_path = implode('/', Request::segments()); return $request_path === $path ? $class_name : ""; } 并在我的nav.blade.

我正在使用导航菜单中设置活动类,但它不起作用

function setActiveBySegments(string $path, string $class_name = "is-active")
 {
   $request_path = implode('/', Request::segments());

   return $request_path === $path ? $class_name : "";
 }
并在我的nav.blade.php中编辑路线


  • 既然您希望能够使用通配符,那么
    请求上的
    is
    方法似乎可以正常工作:

    function isActive($path, $class = 'active')
    {
        return Request::is($path) ? $class : '';
    }
    
    “使用
    is
    方法可以验证传入请求路径是否与给定模式匹配。使用此方法时,您可以将
    *
    字符用作通配符”


    你好,尼玛。谢谢你的提问。为了提出一个好问题,请尽量避免说“它不起作用”之类的话。相反,详细描述你收到的结果和你期望的结果。问候
    function isActive($path, $class = 'active')
    {
        return Request::is($path) ? $class : '';
    }