Owner.php 880 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Support\Facades\Auth;
  5. /**
  6. * @method static orderBy(string $string, string $string1)
  7. */
  8. class Owner extends Model
  9. {
  10. public $fillable = ['name','code','checking_count'];
  11. public static function filterAuthorities(){
  12. $user=Auth::user();
  13. if(!$user){
  14. return (new static)->newQuery()->where('id','0');
  15. }
  16. $ownerIds=$user->getPermittingOwnerIdsAttribute();
  17. return (new static)->newQuery()->whereIn('id',$ownerIds);
  18. }
  19. public function getIncreasedCheckingCount(){
  20. $this['checking_count']=$this['checking_count']+1;
  21. $this->update();
  22. return $this['checking_count'];
  23. }
  24. public function paperBoxes()
  25. {
  26. return $this->belongsToMany('\App\PaperBox', 'owner_paper_box', 'owner_id', 'paper_box_id');
  27. }
  28. }