SpecController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers\Api\mini;
  3. use App\Models\Spec;
  4. use Illuminate\Http\Request;
  5. class SpecController extends BaseController
  6. {
  7. protected $model;
  8. public function __construct()
  9. {
  10. $this->model = new Spec();
  11. }
  12. public function get(Request $request)
  13. {
  14. if($request->input('type') == 'drop_menu') {
  15. $items = $this->model;
  16. if($request->input('device_name_ids')) {
  17. $device_name_ids = $request->input('device_name_ids');
  18. $device_name_ids = array_filter($device_name_ids, function($item) {
  19. return $item;
  20. });
  21. if(count($device_name_ids) > 0) {
  22. $items = $items->whereIn('device_name_id', $device_name_ids);
  23. }
  24. }
  25. $items = $items->select('name as text', 'id as value')->get();
  26. $items = $items->prepend(collect(['text' => '型号规格', 'value' => '']));
  27. return $this->success(['data' => $items]);
  28. }
  29. $items = $this->model->get();
  30. return $this->success(['data' => $items]);
  31. }
  32. public function getStat(Request $request)
  33. {
  34. }
  35. }