首页 > 代码库 > 服务提供者案例
服务提供者案例
1.定义服务:对某个业务进行逻辑封装之后的一个类
<?php namespace App\Services; class TestService { public function __construct() { } public function helloWorld() { echo ‘hello world‘; } }
2.定义服务提供者:需要将定义好的服务类注册绑定,以便在程序中使用
<?php namespace App\Providers; use App\Services\TestService; use Illuminate\Support\ServiceProvider; class TestServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } public function register() { $this->app->bind(‘test‘, function ($app) { return new TestService(); }); } }
3.注册服务提供者到容器:
App\Providers\TestServiceProvider::class,
4.使用我们的服务
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; /** * */ class TestController extends Controller { public function test1() { app(‘test‘)->helloWorld(); } }
服务提供者案例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。