2017-01-28 7 views
0

私はミドルウェア認証[見つからないクラス「のAuth」]

私はこの間違って取得しています(Laravelにより)ルーメン5.2を使用しています: 致命的なエラー:クラス「認証」はCで見つかりませんでした:ライン上の\ wamp64 \ WWW \プロジェクト\アプリ\のHttp \ミドルウェア\ AuthToken.php 10

ブートストラップ/ app.php

$app->routeMiddleware([ 
    'auth' => App\Http\Middleware\AuthToken::class, 
]); 

ミドルウェア/ AuthToken.php

namespace App\Http\Middleware; 
use Closure; 
use Auth; 

class AuthToken 
{ 
    public function handle($request, Closure $next) 
    { 
     if(Auth::check()){ 
      return $next($request); 
     }else{ 
      abort(401); 
     } 
    } 
} 

UserController.php

使用認証。私はいただきました!問題ログインすることができますどのように

/* ADMIN */ 

$app->get('/admin', function() use ($app) { 
    return $app->make('view')->make('admin.login'); 
}); 

$app->group(['prefix' => 'admin', 'middleware' => 'auth'], function() use ($app){ 

    $app->get('dashboard', function() use ($app) { 
     return $app->make('view')->make('admin.dashboard'); 
    }); 

}); 

routes.phpの

public function login(Request $request){ 
    if ($request->has('password')) { 
     $user = User:: where("user_password", "=", $request->input('password'))->first(); 
     if ($user) { 
      $token=str_random(60); 
      $user->api_token=$token; 
      $user->save(); 

      return redirect('admin/dashboard'); 
     } 
} 

編集:私はちょうどの不正取得しています

$app->routeMiddleware([ 
    'auth' => App\Http\Middleware\Authenticate::class, 
]); 

を試してみました。 Middleware/AuthToken.php

答えて

0

このようなAuthクラスをインポート:あなたがここに欲しい

use Illuminate\Support\Facades\Auth; 

Auth Facadeを使用することですので、あなたがそれをインポートする必要があります。

+0

i)は($ APP-> withFacadesを有効にすべきです。 app.phpで? – mak

+0

私は有効にして、RegistersExceptionHandlers.php行のHttpExceptionを取得しています。 – mak

+0

はい、有効にする必要があります。 –

0
namespace App\Http\Middleware; 
use Closure; 
use Illuminate\Support\Facades\Auth; 

class AuthToken 
{ 
    public function handle($request, Closure $next) 
    { 
     if(Auth::check()){ 
      return $next($request); 
     }else{ 
      abort(401); //works here 
     } 
    } 
} 

error

関連する問題