tungpt / base-api
Base API Laravel app with repository pattern
dev-main
2023-04-07 09:05 UTC
Requires
- laravel/framework: ~7.0|~8.0|~9.0
This package is not auto-updated.
Last update: 2025-07-11 19:41:51 UTC
README
This package help you create a base API Laravel app with repository pattern
install:
composer require tungpt/base-api:dev-main
commands provided
Make a API Controller
php artisan make:tcontroller ControllerName
<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use Tungpt\Base\BaseApiController;
class ControllerName extends BaseApiController
{
/**
* Construct example
*
public function __construct(Service $service)
{
$this->service = $service;
}
*/
public function __construct()
{
// Inject service here
}
}
Make a Repository
php artisan make:repository RepositoryName
<?php
namespace App\Repositories;
use Tungpt\Base\BaseRepository;
class RepositoryName extends BaseRepository
{
public function getModel()
{
// Return model instance here
// return new Model();
}
}
Make a Service
php artisan make:service ServiceName
<?php
namespace App\Services;
use Tungpt\Base\BaseService;
class ServiceName extends BaseService
{
/**
* Construct example
*
public function __construct(Repository $repository)
{
$this->repository = $repository;
}
*/
public function __construct()
{
// Inject repository here
}
}
License
MIT License. Read here