2016-03-28 8 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ファイル..私は私のダッシュボードにもI入力、正しいメールアドレスとパスワードにアクセスカント、ある

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

なぜ私は知りませんが、私は睡眠を取るためにマシンをオフにするとき。その後、再度電源を入れてください。私のアプリケーションを実行すると突然修正されました。うーん...

関連する問題