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

<?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);
}
}