RegisteredRecordController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace App\Http\Controllers\Behavior;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\RegisteredRecord;
  5. use App\Repositories\Behavior\RegisteredRecordRepository;
  6. use App\Transformers\Behavior\RegisteredRecordTransformer;
  7. use League\Fractal\Manager;
  8. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  9. use League\Fractal\Resource\Collection;
  10. use Illuminate\Http\Request;
  11. /**
  12. * Created by PhpStorm.
  13. * User: durong
  14. * Date: 2019/6/14
  15. * Time: 上午11:30
  16. */
  17. class RegisteredRecordController extends Controller
  18. {
  19. public function __construct(RegisteredRecordRepository $registeredRecordRepository)
  20. {
  21. $this->registeredRecordRepository = $registeredRecordRepository;
  22. }
  23. /**
  24. * 新用户注册账本列表
  25. */
  26. public function index(Request $request)
  27. {
  28. $registeredList = $this->registeredRecordRepository->lists($request->all());
  29. // if (count($registeredList)>0) {
  30. // foreach ($registeredList as $k => $v) {
  31. // $v['behavior_absolute_progression'] =1;
  32. // }
  33. $fractal = new Manager();
  34. $resource = new Collection($registeredList, new RegisteredRecordTransformer());
  35. $resource->setPaginator(new IlluminatePaginatorAdapter($registeredList));
  36. $data = $fractal->createData($resource)->toArray();
  37. $data['extra'] = [
  38. 'filters' => [
  39. 'id',
  40. 'uid',
  41. 'created_at',
  42. 'absolute_progression',
  43. 'trigger_type'
  44. ],
  45. 'columns' => [
  46. 'id',
  47. 'created_at',
  48. 'virus_behavior_id',
  49. 'uid',
  50. 'trigger_time',
  51. 'physical_exertion',
  52. 'trigger_type',
  53. 'generation_type',
  54. 'absolute_progression',
  55. 'superior_uid',
  56. 'release_status',
  57. 'generation_quantity',
  58. 'quantity_issued',
  59. 'behavior_cycle_type',
  60. 'name',
  61. 'relative_series',
  62. 'is_open',
  63. 'bahavior_created_at',
  64. 'behavior_absolute_progression'
  65. ]
  66. ];
  67. return $data;
  68. }
  69. }