2016-03-28 17 views
2

它被成功保護,當用戶嘗試輸入/ dasboard到URL時,它將重定向回登錄頁面。但問題是,我不能訪問我的儀表板連我輸入正確的電子郵件地址和密碼..'middleware'=>'auth'。我不能訪問我的儀表板

這個我userController.php文件

<?php 
namespace App\Http\Controllers; 

use App\User; 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Auth; 

class userController extends Controller 
{ 
    public function getDashBoard() 
    { 
     return view('dashboard'); 
    } 

    public function login(Request $request) 
    { 
     $this->validate($request, [ 
       'email'=> 'required', 
       'password'=> 'required' 
      ]); 

     if(Auth::attempt(['email'=> $request['email'], 'password'=> $request['password']])){ 
      return redirect()->route('dashboard'); 
     } 

     return redirect()->back(); 
    } 
} 

這是我的routes.php文件文件

Route::group(['middleware' => ['web']], function() { 

    Route::get('/', function() { 
     return view('login'); 
    })->name('home'); 

    Route::get('/dashboard', [ 
     'uses'=> '[email protected]', 
     'as'=> 'dashboard' 
     'middleware' => 'auth' 
    ]); 
}); 

這是我的Authenticate.php文件

<?php 

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

class Authenticate 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @param string|null $guard 
* @return mixed 
*/ 
public function handle($request, Closure $next, $guard = null) 
    { 
     if (Auth::guard($guard)->guest()) { 
      if ($request->ajax() || $request->wantsJson()) { 
       return response('Unauthorized.', 401); 
      } else { 
      return redirect()->route('home'); 
      } 
     } 

     return $next($request); 
    } 
} 

我需要幫助。我是這個laravel 5.2框架中的新成員。如果你編輯我的代碼,以便我能理解並知道我的錯誤,那麼更好。

謝謝理解。這裏的學習速度緩慢。

回答

0

根據提供的代碼,您的UserController中似乎沒有getDashBoard方法。你的'儀表板'路線指向一個不存在的方法。

+0

對不起,我有我的儀表板。這是我的錯誤,因爲沒有包括在這裏。等待我將它粘貼。 – John

0

我不知道爲什麼,但當我關閉機器睡覺。然後再次打開機器。當我運行我的應用程序時,它突然修復..嗯...