12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App\Repositories\Criteria;
- use App\Models\Role;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Prettus\Repository\Contracts\CriteriaInterface;
- use Prettus\Repository\Contracts\RepositoryInterface;
- use Tymon\JWTAuth\Facades\JWTAuth;
- class WalletCriteria extends RequestCriteria implements CriteriaInterface
- {
- /**
- * @var \Illuminate\Http\Request
- */
- protected $request;
- public function __construct(Request $request)
- {
- $this->request = $request;
- }
- /**
- * @inheritDoc
- */
- public function apply($model, RepositoryInterface $repository)
- {
- if ($this->request->filled('id')) {
- $model = $model->where('id', $this->request->get('id'));
- }
- //管理员
- // if (is_admin_login()) {
- // $admin = login_admin();
- // switch ($admin->type) {
- // case Role::Merchants:
- // $model = $model->where('admin_id', $admin->id);
- // break;
- // }
- // }
- return parent::apply($model, $repository);
- }
- }
|