rschaaphuizen / laravel-services
通过 artisan 创建服务的包
1.0.1
2017-11-07 11:29 UTC
Requires
- php: ^7.0
This package is not auto-updated.
Last update: 2024-09-26 15:37:23 UTC
README
此 Laravel 包创建了一个 artisan 命令以生成服务。
php artisan make:service NameService
可选地,您可以通过添加选项来创建一个抽象类作为服务
php artisan make:service NameService --abstract
在 ServiceProvider(例如 ServicesServiceProvider)中注册创建的服务
<?php namespace App\Providers; use App\Services\NameService; use Illuminate\Support\ServiceProvider; class ServicesServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } /** * Register the application services. * * @return void */ public function register() { $this->app->bind('NameService', function ($app) { return new NameService(); }); } }
如果服务以抽象类形式创建,则不需要注册服务
通过您所需控制器的构造函数注入您的服务
<?php namespace App\Http\Controllers; use App\Services\NameService; use Illuminate\Http\Request; class ExampleController extends Controller { /** * @var NameService */ protected $nameService; /** * ExampleController constructor. * @param NameService $nameService */ public function __construct(NameService $nameService) { $this->nameService = $nameService; } // the rest of your controller }
安装和使用
此包需要 PHP 7 和 Laravel 5.5 或更高版本。在您的控制台运行以下命令安装包;
composer require rschaaphuizen/laravel-services
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
安全性
如果您发现任何安全相关的问题,请发送电子邮件至 r.schaaphuizen@sqits.nl,而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件