WalletCriteria.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Repositories\Criteria;
  3. use App\Models\Role;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Auth;
  6. use Prettus\Repository\Contracts\CriteriaInterface;
  7. use Prettus\Repository\Contracts\RepositoryInterface;
  8. use Tymon\JWTAuth\Facades\JWTAuth;
  9. class WalletCriteria extends RequestCriteria implements CriteriaInterface
  10. {
  11. /**
  12. * @var \Illuminate\Http\Request
  13. */
  14. protected $request;
  15. public function __construct(Request $request)
  16. {
  17. $this->request = $request;
  18. }
  19. /**
  20. * @inheritDoc
  21. */
  22. public function apply($model, RepositoryInterface $repository)
  23. {
  24. if ($this->request->filled('id')) {
  25. $model = $model->where('id', $this->request->get('id'));
  26. }
  27. //管理员
  28. // if (is_admin_login()) {
  29. // $admin = login_admin();
  30. // switch ($admin->type) {
  31. // case Role::Merchants:
  32. // $model = $model->where('admin_id', $admin->id);
  33. // break;
  34. // }
  35. // }
  36. return parent::apply($model, $repository);
  37. }
  38. }