tharindu / service-maker
一个Laravel包,通过Artisan命令生成服务文件。
v1.0.0
2024-07-08 14:14 UTC
Requires
- php: ^8.2
- laravel/framework: ^10.0|^11.0
README
tharindu/service-maker 是一个为Laravel提供的Composer包,它提供了一个Artisan命令来生成服务文件。该包简化了创建满足Laravel应用需求的服务类的过程。
安装
您可以通过Composer安装此包
composer require tharindu/service-maker
使用方法
要生成服务文件,请使用Artisan命令
php artisan make:service
按照提示指定是否为服务创建文件夹、文件夹名称、与服务相关的模型名称以及服务名称本身。命令将在您的Laravel应用app/Services
目录中创建必要的服务文件。
示例
以下是一个生成的服务文件的示例
<?php namespace App\Services\Product; use App\Models\Product; class ProductService { protected $product; public function __construct(Product $product) { $this->product = $product; } // Example methods: public function store($data) { return $this->product->create($data); } public function update($data, $id) { return $this->product->where('id', $id)->update($data); } public function destroy($id) { return $this->product->destroy($id); } public function show($id) { return $this->product->find($id); } public function all() { return $this->product->all(); } }
请根据您的应用需求替换ProductService
、Product
和方法。
许可证
此包是开源软件,许可协议为MIT许可证。
贡献
欢迎贡献!请随时提交问题和拉取请求。
作者
- Tharindu Wijayarathna
- 联系方式:wikum.dev@gmail.com
致谢
感谢Laravel社区和贡献者。