Laravel 5.4 如何向 IoC 容器中添加自己定义的类
原文地址:
http://www.cf2z.club/blog/how-does-laravel...
- 假设我们要建一个交易类,app/Trade/Sale.php
<?php namespace App\Trade; class Sale { public function exchange() { dd('交易成功啦!'); } }
- 在 Providers 目录下创建一个服务提供者 TradeServiceProvider
php artisan make:provider TradeServiceProvider
- 然后在 TradeServiceProvider.php 的 register 方法中将我们的类进行绑定
/** * Register the application services. * * @return void */ public function register() { // $this->app->bind('trade',function(){ return new Sale(); }); }
- 接下来要去 config/app.php 下的 providers 数组中增加一行,
App\Providers\TradeServiceProvider::class,
- 然后在我们的路由中写一个测试
Route::get('/',function (){ $trade = app('trade'); dd($trade->exchange()); } 输出结果:交易成功啦!
- 至此我们就将我们自己的类添加到 IoC 容器中了
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: