app/Repositories, Domain/Repositories).make:repository command reduces manual setup, accelerating initial adoption.Mockery or Laravel’s MockBuilder).composer require installation with zero config for basic usage.User, Order) for repository conversion.UserRepository) and refactor one controller/service to use it.// Before
$user = User::find($id);
// After
$user = app(UserRepository::class)->find($id);
withTrashed() for soft deletes).// app/Repositories/UserRepository.php
public function withActivity()
{
return $this->model->with(['activity']);
}
DB::transaction() or repository-specific transaction methods.composer require arafatdev/laravel-repository.php artisan vendor:publish --tag=repository-stubs.config/repository.php (if applicable).php artisan make:repository User
php artisan make:repository Order --with-trashed
// Before: app/Http/Controllers/UserController.php
public function show(User $user) { ... }
// After: app/Http/Controllers/UserController.php
public function __construct(private UserRepository $repository) {}
public function show($id) {
$user = $this->repository->find($id);
// ...
}
UserRepository.php, UserRepositoryEloquent.php).Repository->model->query() vs. direct Eloquent).with() is used in repository methods.UserCreated).| Failure Scenario | Impact | Mitigation | |------------------------------------|-------------------------------------|
How can I help you explore Laravel packages today?