2017-11-14 9 views
0

Laravel 5.5に問題があります。シンプルなウェブサイトはうまくいきます。しかし、私は管理パネルにアクセスするとき、私はログイン後にこのエラーが発生します。クラス管理者が存在しません

メッセージを投げReflectionException

アプリ\のHttp \ミドルウェア\ Admin.php

を「クラスの管理者は存在しません」
<?php 

namespace App\Http\Middleware; 

use Closure; 

use Illuminate\Support\Facades\Auth; 


class Admin 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
    public function handle($request, Closure $next) 
    { 
     if(Auth::check() && Auth::user()->isAdmin()){ 

      return $next($request); 
     } 
     return redirect('home'); 
    } 
} 

web.php

Auth::routes(); 
Route::group(['prefix'=>'admin','middleware'=>['auth','admin']], function(){ 

    Route::post('toggledeliver/{orderId}','[email protected]')->name('toggle.deliver'); 

    Route::post('toggledeliver/{productId}','[email protected]')->name('product.deliver'); 


    Route::get('/',function(){ 
     return view('admin.index'); 
    })->name('admin.index'); 
}); 
あなたは protected $routeMiddleware 配列app/http/Kernel.phpファイルに登録する必要があります ミドルウェアを作成した後
+0

あなたの 'app/Http/Kernel.php'に" admin "ミドルウェアを登録しましたか?私。 '' admin "=> \ App \ Http \ Middleware \ Admin'を' $ routeMiddleware'配列に追加しますか? –

+0

'Admin'クラスのino' app/http/Kernel.php'ファイルを 'admin '=>' App \ Http \ Middleware \ Admin '、' protected $ routeMiddleware'に登録する必要があります –

答えて

関連する問題