gpt4 book ai didi

php - 在 Laravel 5.1 的 AppServiceProvider 中获取当前路由名称

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:18 25 4
gpt4 key购买 nike

我安装了 Laravel 5.1,我想与我的所有 View 共享路由名称。我的导航需要这个,所以我可以根据用户所在的页面突出显示相应的导航菜单按钮。

我的 app\Providers\AppServiceProvider 中有这段代码:

public function boot()
{
$path = Route::getCurrentRoute()->getName();
view()->share('current_route_name', $path);
}

我正在使用这个命名空间:
use Illuminate\Support\Facades\Route;

但在我看来,我收到了这个错误:
Call to a member function getName() on a non-object

有趣的部分是,如果我在 View 中编写它,它完全没有问题:
{{ Route::getCurrentRoute()->getName() }}

有人可以帮我吗?我是否没有使用正确的命名空间,或者在应用程序中此时甚至无法使用 Route?

谢谢!

最佳答案

您可以在 View 编辑器下使用 View 共享。

    view()->composer('*', function($view)
{
$view->with('current_route_name',Route::getCurrentRoute()->getName());
});

或者
 view()->composer('*', function($view)
{
view()->share('current_route_name',Route::getCurrentRoute()->getName());
})

关于php - 在 Laravel 5.1 的 AppServiceProvider 中获取当前路由名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com