kzvn / l9-core
A core design pattern for Laravel
v1.0.2
2023-05-11 03:27 UTC
Requires
- laravel/framework: ^8.37|^9.0|^10.0
README
KZVN/L9Core is a package that builds design patterns for Laravel
Documentation
Install
composer require kzvn/l9-core
Usage
Run the following artisan command to create a new Repository, Service, Resource:
php artisan kzvn:repository UserRepository php artisan kzvn:service UserService php artisan kzvn:resource UserResource
Example code:
<?php namespace App\Http\Controllers; use App\Http\Resources\UserResource; use App\Repositories\UserRepository; class UserController extends Controller { protected $userRepository; public function __construct(UserRepository $userRepository) { $this->userRepository = $userRepository; } public function show($id){ $user = $this->userRepository->find($id); return new UserResource($user); } }
License
Package is open-sourced software licensed under the MIT license.