繁体   English   中英

Laravel Spatie Laravel-导航路线错误

[英]Laravel Spatie Laravel-Navigation Route Error

我正在尝试让 Spatie Laravel-Navitation 插件在我的 Laravel 9.1.0 Spatie Laravel Navigation中的项目上工作

到目前为止,我做到了:

  1. 使用 composer 安装插件

  2. 将插件添加到 config/app.php 提供程序

    App\Providers\NavigationProvider::class,

  3. 在 config/app.php aliases 中添加别名

    '导航' => Spatie\Navigation\NavigationServiceProvider::class,

  4. 据我了解,我创建了一个新的提供者

    php artisan make:provider NavigationProvider

  5. 在提供程序内部,我添加到顶部

    使用 Spatie\Navigation\Navigation;

  6. 在句柄函数中我添加了这个

    app(Navigation::class) ->add('dashboard', route('dashboard'));

我有以下错误,因为:

Route [dashboard] not defined.

在我的 routes/web.php 中,我有以下路线。

Route::get('/', function () {
return view('pages.dashboard');
})->name('dashboard');

任何我想念的想法。 在使路线部分工作后,我将如何在刀片中使用它的任何提示。

谢谢您的帮助。

我可能发现了这个问题,但我不确定这是最优雅的方法。

在我的控制器启动功能中,我这样做了:

    $this->app->booted(function () {
        app(Navigation::class)
        ->add('dashboard', route('dashboard'));
    });
    view()->composer('*',function($view) {
        $view->with('navigation', app(Navigation::class)->tree() );
        $view->with('breadcrumbs', app(Navigation::class)->breadcrumbs() );
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM