CacheShelfController.php 820 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\Station;
  5. use Illuminate\Contracts\Foundation\Application;
  6. use Illuminate\Contracts\View\Factory;
  7. use Illuminate\Database\Eloquent\Builder;
  8. use Illuminate\View\View;
  9. class CacheShelfController extends Controller
  10. {
  11. use AsyncResponse;
  12. /**
  13. * 缓存货架
  14. * @return Application|Factory|View
  15. */
  16. public function index()
  17. {
  18. $stations = Station::query()->with('stationType:name', 'parent:name')->whereNull('parent_id')->whereIn('station_type_id', function ($query) {
  19. /** @var Builder $query */
  20. $query->from('station_types')->selectRaw('id')->where('name', '缓存架');
  21. })->paginate(10);
  22. return view('station.cachingShelf.list.index', compact('stations'));
  23. }
  24. }