它被成功保護,當用戶嘗試輸入/ 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框架中的新成員。如果你編輯我的代碼,以便我能理解並知道我的錯誤,那麼更好。
謝謝理解。這裏的學習速度緩慢。
對不起,我有我的儀表板。這是我的錯誤,因爲沒有包括在這裏。等待我將它粘貼。 – John