You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.5 KiB
68 lines
1.5 KiB
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: weizongsong
|
|
* Date: 2019-04-26
|
|
* Time: 22:33
|
|
*/
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Bed;
|
|
use App\Models\Orders;
|
|
use App\Models\Paramedic;
|
|
use App\Models\Project;
|
|
use \Illuminate\Foundation\Auth\AuthenticatesUsers;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class LoginController extends Controller
|
|
{
|
|
use AuthenticatesUsers;
|
|
|
|
public $guardName = "admin";
|
|
public $urlPrefix = "admin";
|
|
public $bladePath = "admin";
|
|
|
|
protected $redirectTo = "admin/home";
|
|
|
|
public function __construct()
|
|
{
|
|
return $this->middleware("guest:admin")->except(["logout"]);
|
|
}
|
|
|
|
public function showLoginForm()
|
|
{
|
|
return view($this->bladePath . ".login");
|
|
}
|
|
|
|
protected function guard()
|
|
{
|
|
return auth()->guard($this->guardName);
|
|
}
|
|
|
|
public function username()
|
|
{
|
|
return "username";
|
|
}
|
|
|
|
public function login(Request $request)
|
|
{
|
|
if ($this->guard()->attempt(['username' => $request->username, 'password' => $request->password, 'deleted_at' => null])) {
|
|
// 认证通过...
|
|
return redirect(url($this->urlPrefix));
|
|
}
|
|
return back()->withErrors(["username" => '用户名或密码错误']);
|
|
}
|
|
|
|
public function logout(Request $request)
|
|
{
|
|
$this->guard()->logout();
|
|
$request->session()->forget($this->guardName);
|
|
$request->session()->regenerate();
|
|
return redirect($this->urlPrefix);
|
|
}
|
|
|
|
}
|