zaratedev/ laravel-excludable
从查询结果中排除提供的元素。
v1.0.1
2023-01-16 23:00 UTC
Requires
- php: ^7.4|^8.0|^8.1
- illuminate/support: ^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
此包允许您的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包模板生成。