master
liyinglin 2 years ago
parent 58c08215f5
commit 3ee8dea8a5

@ -4,12 +4,15 @@
namespace App\Http\Controllers\Admin; namespace App\Http\Controllers\Admin;
use App\Helpers\ApiResponse; use App\Helpers\ApiResponse;
use App\Helpers\ResponseCode;
use App\Helpers\StarterResponseCode; use App\Helpers\StarterResponseCode;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Admin; use App\Models\Admin;
use App\Models\OperateLog; use App\Models\OperateLog;
use App\Models\Permission; use App\Models\Permission;
use App\Models\RoleHasPermission; use App\Models\RoleHasPermission;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class AuthController extends Controller class AuthController extends Controller
{ {
@ -54,16 +57,25 @@ class AuthController extends Controller
*/ */
public function login() public function login()
{ {
$credentials = request(['username', 'password']); $all = \request()->all();
$messages = [
if (!$token = $this->guard()->attempt($credentials)) { 'username.required' => '用户名必填',
return $this->fail(StarterResponseCode::LOGIN_FAIL); 'password.required' => '密码必填',
];
$validator = Validator::make($all, [
'username' => 'required',
'password' => 'required',
], $messages);
if ($validator->fails()) {
return $this->fail([StarterResponseCode::START_ERROR_PARAMETER, implode(',', $validator->errors()->all())]);
} }
$admin = Admin::where('username', $all['username'])->first();
$user = $this->guard()->user(); if (!$admin || !Hash::check($all['password'], $admin->password)) {
$token = $user->createToken("token")->plainTextToken; return $this->fail([ResponseCode::ERROR_PARAMETER, '账号密码不正确']);
}
$token = $admin->createToken("token")->plainTextToken;
// 加日志 // 加日志
OperateLog::addLogs($user, "用户[{$user->name}]登陆成功"); OperateLog::addLogs($admin, "用户[{$admin->name}]登陆成功");
return $this->respondWithToken($token); return $this->respondWithToken($token);
} }

@ -23,8 +23,8 @@ class OperateLog extends SoftDeletesModel
*/ */
public static function addLogs($admin,$name,$remark = ''){ public static function addLogs($admin,$name,$remark = ''){
return self::create([ return self::create([
'admin_id'=>$admin->id, 'admin_id'=>$admin->id??0,
'department_id'=>$admin->department_id, 'department_id'=>$admin->department_id??0,
'name'=>$name, 'name'=>$name,
'ip'=>$_SERVER["REMOTE_ADDR"], 'ip'=>$_SERVER["REMOTE_ADDR"],
'url'=>request()->url(), 'url'=>request()->url(),

Loading…
Cancel
Save