tharindu/service-maker

一个Laravel包,通过Artisan命令生成服务文件。

v1.0.0 2024-07-08 14:14 UTC

This package is auto-updated.

Last update: 2024-09-08 14:41:19 UTC


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();
    }
}

请根据您的应用需求替换ProductServiceProduct和方法。

许可证

此包是开源软件,许可协议为MIT许可证

贡献

欢迎贡献!请随时提交问题和拉取请求。

作者

致谢

感谢Laravel社区和贡献者。