LoginController.php 962 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Http\Controllers\Passport;
  3. use Illuminate\Http\Request;
  4. use App\Http\Requests\Passport\LoginIndex;
  5. use App\Http\Controllers\Controller;
  6. use App\Models\User;
  7. class LoginController extends Controller
  8. {
  9. public function index (LoginIndex $request) {
  10. $email = $request->input('email');
  11. $password = $request->input('password');
  12. $user = User::where('email', $email)->first();
  13. if (!$user) {
  14. abort(500, '用户名或密码错误');
  15. }
  16. if (!password_verify($password, $user->password)) {
  17. abort(500, '用户名或密码错误');
  18. }
  19. $request->session()->put('email', $user->email);
  20. $request->session()->put('id', $user->id);
  21. if ($user->is_admin) {
  22. $request->session()->put('is_admin', true);
  23. }
  24. $res = [
  25. 'data' => $user->is_admin ? 2 : 1
  26. ];
  27. return response($res);
  28. }
  29. }