家政小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

UserController.php 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\User;
  5. class UserController extends Controller
  6. {
  7. /**
  8. * @param Request $request
  9. * @return \Illuminate\Http\JsonResponse
  10. */
  11. public function login(Request $request) {
  12. $name = $request->input("name");
  13. $password = $request->input("password");
  14. if($name && $password) {
  15. $user = User::where("name", $name)->where("password", md5($password))->first();
  16. $token = md5($user->name . mt_rand());
  17. $request->session()->put($token, $user);
  18. return response()->json([
  19. "status" => 0,
  20. "token" => $token
  21. ]);
  22. } else {
  23. return response()->json([
  24. "status" => -1,
  25. "message" => "信息不能为空"
  26. ]);
  27. }
  28. }
  29. /**
  30. * @param Request $request
  31. */
  32. public function logout(Request $request) {
  33. $token = $request->header("Authorization");
  34. if($token) {
  35. $token = trim($token);
  36. $token = str_replace("Bearer ", "", $token);
  37. if ($request->session()->has($token)) {
  38. $request->session()->forget($token);
  39. }
  40. }
  41. }
  42. }