IndexController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Repositories\SmsRepository;
  4. use App\Transformers\LoginTransformer;
  5. use App\Transformers\UserTransformer;
  6. use App\User;
  7. use Illuminate\Http\Request;
  8. use League\Fractal\Manager;
  9. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  10. use League\Fractal\Resource\Collection;
  11. use League\Fractal\Resource\Item;
  12. use Illuminate\Support\Facades\Auth;
  13. class IndexController extends Controller
  14. {
  15. /**
  16. * Create a new controller instance.
  17. *
  18. * @return void
  19. */
  20. public function __construct(SmsRepository $userRepository)
  21. {
  22. //
  23. $this->userRepository = $userRepository;
  24. }
  25. //
  26. public function index(Request $request)
  27. {
  28. $fractal = new Manager();
  29. $res = new Collection(User::get(), new UserTransformer());
  30. $array = $fractal->createData($res)->toArray();
  31. return $this->JsonSuccess($array);
  32. }
  33. public function index2(Request $request)
  34. {
  35. $fractal = new Manager();
  36. $res = new Item(User::find(1), new UserTransformer());
  37. $array = $fractal->createData($res)->toArray();
  38. return $this->jsonSuccess($array);
  39. }
  40. public function index3(Request $request)
  41. {
  42. $users = $this->userRepository->lists($request->all());
  43. $fractal = new Manager();
  44. $resource = new Collection($users, new LoginTransformer());
  45. $resource->setPaginator(new IlluminatePaginatorAdapter($users));
  46. $data = $fractal->createData($resource)->toArray();
  47. return $this->jsonSuccess($data);
  48. }
  49. //测试参数sign
  50. public function index4(Request $request)
  51. {
  52. $_data = $request->all();
  53. unset($_data['user_id']);
  54. $data['sign'] = generateSign($_data,md5($request['user_id']));
  55. return $this->jsonSuccess($data);
  56. }
  57. public function error(Request $request)
  58. {
  59. return $this->jsonError('请输入用户名');
  60. }
  61. }