|
|
|
|
@ -4,12 +4,15 @@
|
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
|
|
|
|
|
|
use App\Helpers\ApiResponse;
|
|
|
|
|
use App\Helpers\ResponseCode;
|
|
|
|
|
use App\Helpers\StarterResponseCode;
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
|
|
use App\Models\Admin;
|
|
|
|
|
use App\Models\OperateLog;
|
|
|
|
|
use App\Models\Permission;
|
|
|
|
|
use App\Models\RoleHasPermission;
|
|
|
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
|
|
|
|
|
|
class AuthController extends Controller
|
|
|
|
|
{
|
|
|
|
|
@ -54,16 +57,25 @@ class AuthController extends Controller
|
|
|
|
|
*/
|
|
|
|
|
public function login()
|
|
|
|
|
{
|
|
|
|
|
$credentials = request(['username', 'password']);
|
|
|
|
|
|
|
|
|
|
if (!$token = $this->guard()->attempt($credentials)) {
|
|
|
|
|
return $this->fail(StarterResponseCode::LOGIN_FAIL);
|
|
|
|
|
$all = \request()->all();
|
|
|
|
|
$messages = [
|
|
|
|
|
'username.required' => '用户名必填',
|
|
|
|
|
'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())]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$user = $this->guard()->user();
|
|
|
|
|
$token = $user->createToken("token")->plainTextToken;
|
|
|
|
|
$admin = Admin::where('username', $all['username'])->first();
|
|
|
|
|
if (!$admin || !Hash::check($all['password'], $admin->password)) {
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|