【发布时间】:2021-02-14 11:32:39
【问题描述】:
对于包含导航项数组的管理站点导航,我有一个非常简单的特征。我有另一种方法来检查路线并为项目设置活动类。它在浏览器中运行良好,但在终端中使用 artisan 给我以下错误。
特征方法
protected function getActiveClass($routeName)
{
return (Route::current()->getName() == $routeName) ? 'active' : NULL;
}
Symfony\Component\Debug\Exception\FatalThrowableError : 调用 成员函数 getName() on null
特征完整代码
namespace App\Traits;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\View;
trait AdminMenu
{
/**
* @return array
*/
public function navItems()
{
$sideNavItems = [
[
'nav' => 'dashboard',
'label' => __('admin.menu.dashboard'),
'icon' => 'tachometer-alt',
'route' => route('admin.dashboard'),
'active' => $this->getActiveClass('admin.dashboard'),
],
...
];
View::share('navItems', $sideNavItems);
}
/**
* @param $routeName
*
* @return string|null
*/
protected function getActiveClass($routeName)
{
return (Route::current()->getName() == $routeName) ? 'active' : NULL;
}
}
【问题讨论】: