123456789101112131415161718192021222324252627282930313233343536373839 |
- <?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 ReflectCriteria 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'));
- }
- //管理员
- $admin = login_admin();
- $model = $model->where('user_id', $admin->id);
- return parent::apply($model, $repository);
- }
- }
|