Files
Website/app/Models/Workshop.php
2023-11-27 08:29:48 +10:00

34 lines
800 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Workshop extends Model
{
use HasFactory;
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'type',
];
public function scopeFilter($query, array $filters) {
if($filters['tag'] ?? false) {
$query->where('tags', 'like', '%' . request('tag') . '%');
}
if($filters['search'] ?? false) {
$query->where('title', 'like', '%' . request('search') . '%')
->orWhere('description', 'like', '%' . request('search') . '%')
->orWhere('tags', 'like', '%' . request('search') . '%');
}
}
}