2017-06-05 16 views
0

私のlaravelプロジェクトのAdminバックエンドを作成しています。それはlaravelのAuthの足場を使用しています。私は今週末後にこのエラーに戻り、エラーを見つけようとしています。私はすべてのスペルと大文字をチェックしました。私は作曲家の更新などを実行したが、まだ運がない。ReflectionExceptionエラークラスadminが存在しません

ReflectionException error class admin does not exist.  

Web.phpが

<?php 

namespace App\Http\Controllers\Auth; 

use Auth; 
use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 

class AdminLoginController extends Controller 
{ 

    public function __construct() 
    { 
     $this->middleware('admin')->except('logout'); 
    } 

    public function showLoginForm() 
    { 
     return view('auth.admin-login'); 
    } 

    public function login(Request $request) 
    { 
     //Validate the form data 
     $this->validate($request, [ 
      'email' => 'required|email', 
      'password' => 'required|min:6' 
     ]); 

     // Attempt to log the user in 
     if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) { 
      // If successful, then redirect to tehir inteded page 
      return redirect()->intended(route('admin.dashboard')); 
     } 

     // unsuccessful, then redirect back to the login with the form data 
     return redirect()->back()->withInput($request->only('email', 'remember')); 
    } 

    public function logout() 
    { 
     Auth::guard('admin')->logout(); 
     return redirect('/'); 
    } 
} 

Route::prefix('admin')->group(function() { 
    Route::get('/login', 'Auth\[email protected]')->name('admin.login'); 
    Route::post('/login', 'Auth\[email protected]')->name('admin.login.submit'); 
    Route::get('/', '[email protected]')->name('admin.dashboard'); 
    Route::get('/logout', 'Auth\[email protected]')->name('admin.logout'); 
}); 

AdminLoginController.phpファイル:ここで私は管理者クラスと起こっていただきました!そのnamespace Appで、わからないを持っている、エラー以下の通りです

AdminController.php

<?php 

namespace App\Http\Controllers; 

use Auth; 
use Illuminate\Http\Request; 

class AdminController extends Controller 
{ 
    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth:admin'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     return view('admin'); 
    } 
} 
+0

だけでなく、これは誤りで、今どこのコードはありますか? – hassan

+0

多分、私のweb.phpファイルには、そのRoute ::プレフィックス( 'admin') - >グループ(function(){ Route :: get( '/ login'、 'Auth \ AdminLoginController @ showLoginForm' (admin.login.submit);> Route :: post( '/ login'、 'Auth \ AdminLoginController @ login') - >名前( 'admin.login.submit'); ( '/ logout'、 'Auth \ AdminLoginController @ logout') - > name( 'admin.logout') - >名前( 'admin.docboard'); ルート:: get ; }); – ashleyclamp

+0

[関連コード](https://stackoverflow.com/help/mcve)で投稿を更新してください。 – hassan

答えて

0

さて、私はそれを修正しました! AdminLoginControllerでは、私はこれまでこの'guest:admin'を追加しただけではなく'admin'ミドルウェアParentheseのbetweeen:

public function __construct() 
    { 
     $this->middleware('guest:admin')->except('logout'); 
    } 
関連する問題