Files
ProxyPanel/app/Models/Article.php
BrettonYe 3e0c7370e7 🧹Clean code
2024-06-27 22:18:29 +08:00

33 lines
654 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* 文章.
*/
class Article extends Model
{
use SoftDeletes;
protected $table = 'article';
protected $casts = ['deleted_at' => 'datetime'];
protected $guarded = [];
// 筛选类型
public function scopeType(Builder $query, int $type): Builder
{
return $query->whereType($type);
}
public function scopeLang(Builder $query, string $language = null): Builder
{
return $query->whereLanguage($language ?? app()->getLocale());
}
}