NotificationFilter.php 861 Bytes
<?php

namespace App\ModelFilters;

use App\Support\ModelFilter;
use Arr;

class NotificationFilter extends ModelFilter
{
    /**
     * @param string $title
     * @return void
     */
    public function title(string $title): void
    {
        $this->whereLike('title', $title);
    }

    /**
     * @param string $name
     * @return void
     */
    public function userNickName(string $name): void
    {
        $this->whereRelation('user', 'nick_name', 'like', '%' . $name . '%');
    }

    /**
     * @param int|array $type
     * @return void
     */
    public function type(int|array $type): void
    {
        $this->whereIn('type', Arr::wrap($type));
    }

    /**
     * @param int|array $status
     * @return void
     */
    public function status(int|array $status): void
    {
        $this->whereIn('status', Arr::wrap($status));
    }
}