vd/app/Models/AppScope.php
2018-11-05 09:26:30 +08:00

27 lines
652 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Scope;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
class AppScope implements Scope
{
/**
* 把约束加到 Eloquent 查询构造中.
*
* @param \Illuminate\Database\Eloquent\Builder $builder
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
public function apply(Builder $builder, Model $model)
{
$application = app('dipper')->application;
if ($application && $application->id) {
$builder->where('appid', '=', $application->id);
}
}
}