Нет описания

LoginController.php 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shensong
  5. * Date: 2019/11/22
  6. * Time: 17:44
  7. */
  8. namespace App\Http\Controllers\Api;
  9. use App\Admin;
  10. use App\AdminRole;
  11. use App\Http\Controllers\Controller;
  12. use Illuminate\Http\Request;
  13. use Illuminate\Support\Facades\Hash;
  14. class LoginController extends Controller
  15. {
  16. /**
  17. * h5登录接口
  18. * @param Request $request
  19. * @return array
  20. */
  21. public function doLogin(Request $request) {
  22. $username = $request->input('username',null);
  23. $password = $request->input('password',null);
  24. if(is_null($username) || is_null($password)) {
  25. return self::returnValue('参数不合法',2000);
  26. }
  27. $admin = Admin::where('username', $username)->first();
  28. if(empty($admin->password)){
  29. return self::returnValue('该用户不存在',2001);
  30. }
  31. if($res = Hash::check($password, $admin->password)){
  32. #角色
  33. $role = AdminRole::where('user_id', '=', $admin->id)->first();
  34. return self::returnValue(['admin_id'=>$admin->id,'role'=>$role->role_name],200);
  35. }else{
  36. return self::returnValue('密码错误',2002);
  37. }
  38. }
  39. }