Article.php 654 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Builder;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\SoftDeletes;
  6. /**
  7. * 文章.
  8. */
  9. class Article extends Model
  10. {
  11. use SoftDeletes;
  12. protected $table = 'article';
  13. protected $casts = ['deleted_at' => 'datetime'];
  14. protected $guarded = [];
  15. // 筛选类型
  16. public function scopeType(Builder $query, int $type): Builder
  17. {
  18. return $query->whereType($type);
  19. }
  20. public function scopeLang(Builder $query, string $language = null): Builder
  21. {
  22. return $query->whereLanguage($language ?? app()->getLocale());
  23. }
  24. }