vaskiq/laravel-datalayer
Composer 安装命令:
composer require vaskiq/laravel-datalayer
包简介
A Laravel package that simplifies data handling across multiple sources using the Repository pattern and structured DTOs.
README 文档
README
This package provides a repository implementation for Laravel applications.
Installation
To install the package, run:
composer require vaskiq/laravel-datalayer
Usage
EloquentModelRepository
The EloquentModelRepository class offers various methods to interact with Eloquent models.
Methods
findModel(int|string $id): ?ModelfindModelOrFail(int|string $id): ModelallModels(): CollectioncreateModel(array $data): ModelupdateModel(int|string $id, array $data): ?ModeldeleteModel(int|string $id): boolquery(): EloquentBuilderraw(): QueryBuildermodelClass(): stringnewModel(): ModelupdateOrCreateModel(array $attributes, array $values): ModeldeleteAllModelsBy(array|Closure|Expression $conditions): intfindModelBy(array|Closure|Expression $conditions): ?ModelfindAllModelsBy(array|Closure|Expression $conditions): Collection
Example
use App\Models\User; use Vaskiq\LaravelDataLayer\Repositories\EloquentModelRepository; class UserRepository extends EloquentModelRepository { public function __construct(User $model) { parent::__construct($model); } } // Usage $userRepository = new UserRepository(new User()); // Find a user by ID $user = $userRepository->findModel(1); // Create a new user $newUser = $userRepository->createModel(['name' => 'John Doe', 'email' => 'john@example.com']); // Update a user $updatedUser = $userRepository->updateModel(1, ['name' => 'Jane Doe']); // Delete a user $userRepository->deleteModel(1); // Get all users $users = $userRepository->allModels();
统计信息
- 总下载量: 342
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2024-10-07