IndexController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/3
  6. * Time: 14:36
  7. */
  8. namespace App\Http\Controllers;
  9. use App\Repositories\MetaRepository;
  10. use App\Transformers\MetaTransformer;
  11. use Illuminate\Http\Request;
  12. use League\Fractal\Manager;
  13. use League\Fractal\Resource\Collection;
  14. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  15. use Illuminate\Support\Facades\Validator;
  16. use Illuminate\Validation\Rule;
  17. class IndexController extends Controller
  18. {
  19. public function __construct(MetaRepository $metaRepository)
  20. {
  21. $this->metaRepository = $metaRepository;
  22. }
  23. public function index(Request $request)
  24. {
  25. $validator = Validator::make($request->all(), [
  26. 'patch_num' => 'required'
  27. ]);
  28. if ($validator->fails()) {
  29. return $this->response->error($validator->errors()->first(), 500);
  30. }
  31. $meta = $this->metaRepository->view($request->all());
  32. if($meta){
  33. return $this->response->item($meta, new MetaTransformer());
  34. }
  35. return $this->response->error('该批次信息不存在', 500);
  36. }
  37. }