laravel建立工具類的過程
阿新 • • 發佈:2019-02-13
以Common工具類為例:
1.首先先介紹這個類的用法:在一般控制器中只要 use Common; 然後在方法裡面就能呼叫到Common類裡面的方法了,
如Common::getSite();直接能呼叫到這個方法,一般這種都是比較常用的方法才放到工具類中,這樣大家寫的方法都能輕易的呼叫了。
2.接下來就是如何建立這個工具類:
在app資料夾下面,建立一個服務資料夾名字叫做Services,然後在Services資料夾中建立一個CommonUnit.php裡面的內容為:
<?php namespace App\Services;
/** * 通用工具服務類 */ class CommonUtils{ //寫一些通用方法}
3.如何才能使這個類生效能在控制器中use Common就能呼叫到裡面的方法呢:
在config配置檔案中開啟app.php
在'providers'陣列中新增:
App\Providers\CommonServiceProvider::class,
在'aliases'陣列中新增:
'Common' => App\Facades\Common::class,
4.在app資料夾下面建立Facades資料夾:
裡面建立一個靜態類:檔名稱為Common.php,裡面的內容為:
<?php namespace App\Facades; use Illuminate\Support\Facades\Facade;5.在app資料夾下面的Providers資料夾下面建立一個供應商檔案,名字為:CommonServiceProvider.phpclass Common extends Facade { protected static function getFacadeAccessor() { return 'CommonService'; } }
裡面的內容為:
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class CommonServiceProvider extends ServiceProvider{/** * Register the application services. * * @return void */ public function register() { $this->app->singleton('CommonService', function () { return new \App\Services\CommonUtils(); }); } }
這樣就大工告成啦!