我正在使用 Laravel 5.3 我正在尝试构建一个简单的登录,其中有两个不同的后端面板供不同的用户使用。我已经对用户进行了交叉检查并通过中间件将其重定向。我通过在框架中制作 Auth 控制器来做到这一点。现在问题出在登录上。我不知道,但它没有正确连接数据库,我的意思是用户没有登录。但是一旦我进行注册,用户就会注册并且正在添加数据库。现在,如果我通过最近用户注册的详细信息登录,它会登录并显示相应的视图。请帮帮我:
以下是我的路线文件:
Auth::routes();
Route::get('/memberlogin', function(){
return view('admin.memberlogin');
});
我的刀片文件:
@extends('admin.authlayouts')
@section('content')
<!-- Login content -->
<div class="col-xs-12 tab-pane fade in active login-content">
<span class="text-center">Login to your account</span>
<div class="col-xs-12 login-form">
<span class="text-center"><img src="images/icon-login.png" alt="login-icon"></span>
<form role="form" method="POST" action="{{ url('/login') }}">
{{ csrf_field() }}
<div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}">
<label class="sr-only" for="username">Username</label>
<input type="text" id="username" name="username" value="{{ old('username') }}" placeholder="Username" class="input-field username form-control" required autofocus>
@if ($errors->has('username'))
<span class="help-block">
<strong>{{ $errors->first('username') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<label class="sr-only" for="password">Password</label>
<input id="password" type="password" name="password" placeholder="Password" class="input-field password form-control">
@if ($errors->has('password'))
<span class="help-block">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<label><input type="checkbox" name="" id="remember-check"> Remember me</label>
<input type="submit" value="Sign in" class="btn btn-success pull-right">
</div>
</form>
<div class="forget-password">
<span class="bold">Forgot your password?</span>
No worries, <a class="bold" href="/memberresetpassword">click here</a> to reset your password
</div>
<div class="text-center click-to-register">
<span>Don't have an Account yet?</span>
<a class="btn btn-success btn-lg" href="/memberregister">Create an account</a>
</div>
</div>
</div>
@endsection
还有我的 Controller/Auth/LoginController :
<?php
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use \Auth;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = 'member/dashbaord';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
}
还有我的 Http/Middleware/RidirectIfAuthenticated :
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* 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)->check()) {
if (Auth::user()->is_admin == 0)
{
return redirect()->intended('/admin/dashboard');
}
else
{
return redirect('/member/dashboard');
}
}
return $next($request);
}
}