[英]Laravel Spatie Laravel-Navigation Route Error
我正在嘗試讓 Spatie Laravel-Navitation 插件在我的 Laravel 9.1.0 Spatie Laravel Navigation中的項目上工作
到目前為止,我做到了:
使用 composer 安裝插件
將插件添加到 config/app.php 提供程序
App\Providers\NavigationProvider::class,
在 config/app.php aliases 中添加別名
'導航' => Spatie\Navigation\NavigationServiceProvider::class,
據我了解,我創建了一個新的提供者
php artisan make:provider NavigationProvider
在提供程序內部,我添加到頂部
使用 Spatie\Navigation\Navigation;
在句柄函數中我添加了這個
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.