for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Port\Criteria\Eloquent;
use App\Port\Criteria\Abstracts\Criteria;
use Illuminate\Support\Facades\Auth;
use Prettus\Repository\Contracts\RepositoryInterface as PrettusRepositoryInterface;
/**
* Class ThisUserCriteria.
*
* @author Mahmoud Zalt <[email protected]>
*/
class ThisUserCriteria extends Criteria
{
* @var int
private $userId;
* ThisUserCriteria constructor.
* @param $userId
public function __construct($userId = null)
$this->userId = $userId;
}
* @param $model
* @param \Prettus\Repository\Contracts\RepositoryInterface $repository
* @return mixed
public function apply($model, PrettusRepositoryInterface $repository)
if(!$this->userId){
$this->userId = Auth::user()->id;
return $model->where('user_id', '=', $this->userId);