kzvn/l9-core

A core design pattern for Laravel

v1.0.2 2023-05-11 03:27 UTC

This package is auto-updated.

Last update: 2024-09-11 07:41:43 UTC


README

KZVN/L9Core is a package that builds design patterns for Laravel

Latest Version on Packagist Total Downloads

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.