2017-05-26 7 views
0

Web.php zur gleichen Login-Seite anmelden umleitenlaravel5.4 Ich kann nicht anmelden, wenn ich versuche, es

Route::get('/' , ['as' => '/' , 'uses'=> '[email protected]']); 
    Route::post('/login', ['as' => 'login', 'uses'=> '[email protected]']); 

    Route::group(['middleware' =>['authen']],function(){ 
    Route::get('/logout' ,['as'=>'logout', 'uses'=> '[email protected]']); 
    Route::get('/dashboard',['as'=>'dashboard', 'uses'=> '[email protected]']); 

}); 

dashboardController

<?php 
namespace App\Http\Controllers; 
use Illuminate\Http\Request; 

class dashboardController extends Controller 
{ 
    public function __construct() 
    { 
     $this->middleware('web'); 
    } 
    public function dashboard() 
    { 
     return view('layouts.master'); 
    } 
} 

Authen.php

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

class Authen 
{ 
    public function handle($request, Closure $next ,$guard ='web') 
    { 
     if (!Auth::guard($guard)->check()) 
     { 
      return redirect()->route('/'); 
     } 
     return $next($request); 
    } 
} 

loginController

<?php 
namespace App\Http\Controllers; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\AuthenticatesUsers; 
use Illuminate\Http\Request; 
use Auth; 

class loginController extends Controller 
{ 

use AuthenticatesUsers; 

    protected $username = 'username'; 
    protected $redirectTo = '/dashboard'; 
    protected $guard = 'web'; 

    public function getLogin() 
    { 
    if (Auth::guard('web')->check()) 
    { 
     return redirect()->route('dashboard'); 
    } 
    return view('login'); 
    } 

    public function postlogin(Request $request) 
    { 
    $auth = Auth::guard('web')->attempt(['username'=>$request->username,'password'=>$request->password,'active'=>1]); 

    if ($auth) 
    { 
     return redirect()->route('dashboard'); 
    } 
     return redirect()->route('/'); 
    } 

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

} 

wenn ich versuche, es einzuloggen Umleitung auf die gleiche Seite, d. H. Login-Seite, verbrachte ich viele Stunden, um dieses Problem zu lösen, aber ich kann nicht bitte jemand mir helfen. Ich möchte Dashboard über die Anmeldeseite umleiten. aber es ist nicht passiert. Es wird kein Fehler angezeigt und ich kann auch nicht auf der Dashboard-Seite gehen

Antwort

1

Versuchen Sie dies in Postlogin-Funktion, um die Benutzerauthentifizierung zu überprüfen.

$auth = Auth::attempt(['username'=>$request->username,'password'=>$request->password,'active'=>1]); 
if($auth){ 
//do something... 
} 
Verwandte Themen