zaratedev/laravel-excludable

从查询结果中排除提供的元素。

v1.0.1 2023-01-16 23:00 UTC

This package is auto-updated.

Last update: 2024-09-18 19:01:09 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

Banner

此包允许您的Eloquent模型在查询结果中排除提供的元素。

安装

您可以通过composer安装此包

composer require zaratedev/laravel-excludable

用法

在任何Eloquent模型中使用Excludable特质。

use Illuminate\Database\Eloquent\Model;
use ZarateDev\LaravelExcludable\Excludable;

class User extends Model
{
    use Excludable;
}

现在您在Eloquent模型中有了可用的scope exclude() 方法。

use App\Models\User;

class UserController extends Controller
{
    public function index()
    {
        $user = auth()->user();

        $users = User::query()->exclude($user)->get();

        return view('users.index', compact('users'));
    }
}

exclude 方法可以接收类型为集合、模型、整数、数组的属性。更多示例请参阅测试套件。

测试

composer test

变更日志

请参阅变更日志以获取更多关于最近更改的信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过zaratedev@gmail.com发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

Laravel包模板

此包使用Laravel包模板生成。