2015-10-02 76 views
0

我正在使用Lavary的Laravel菜單包創建菜單,該菜單在名爲frontMenu的中間件中定義,並將其應用到路徑分組中。但是,當我訪問特定路由時,它說Class 'App\Http\Middleware\Menu' not found。我也正確添加了內容在config/app.php文件中。我的中間件代碼如下:Lavary laravel菜單不工作

<?php 

namespace App\Http\Middleware; 

use Closure; 
use App\Service\PageService; 
class frontMenu 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
    public function handle($request, Closure $next) 
    { 
     Menu::make('myNavBar', function($menu){ 

        $menu->add('Home'); 

        $menu->add('About', array('route' => 'page.about')); 

        $menu->about->add('Who are we?', 'who-we-are'); 
        $menu->about->add('What we do?', 'what-we-do'); 

        $menu->add('services', 'services'); 
        $menu->add('Contact', 'contact'); 

        }); 



     return $next($request); 
    } 
} 

我做了什麼錯了?

+0

使用'應用程序\ HTTP \中間件\菜單::使(...'或'投入使用App \ HTTP \中間件\ Menu'作爲'使用閉合' –

+0

@ K.Toress,我已經在config/app.php中添加了菜單的外觀,正如文檔https://github.com/lavary/laravel-menu中給出的那樣。所以我想我不需要使用App \ Http \ Middleware \ Menu :: make(... – Sumit

+1

然後放'使用菜單;'並檢查 –

回答

1

我失蹤Use Menu; .Thanks @ K.Toress的頂部協助