1. 程式人生 > >laravel建立工具類的過程

laravel建立工具類的過程

以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;
class Common extends Facade { protected static function getFacadeAccessor() { return 'CommonService'; } }
5.在app資料夾下面的Providers資料夾下面建立一個供應商檔案,名字為:CommonServiceProvider.php
裡面的內容為:
<?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(); }); } }

這樣就大工告成啦!