Laravel 创建工具服务类

2019-03-04  本文已影响0人  hankin_h

用途:在一般控制器中调用不需要实例化直接调用,如:Common::test();

一、在Services目录下创建CommonService.php

<php

namespace App\Services;

class  CommonService

{

    //一些公共方法

}

二、在Facades目录下创建Common.php

<php

namespace App\Facades;

user Illuminate\Support\Facades\Facade;

class  Common extends Facade

{

    protected static function getFacadeAccessor()

    {

        return 'common';

    }

}

三、在Providers目录下创建CommonProvider

<php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

use App\Services\CommonService;

class CommonProvider extends ServiceProvider

{

    public function boot()

    {

    }

    public function register()

    {

        $this->app->singleton('common', function(){

            return new CommonService ();

        });

    }

}

四、在config配置文件中打开app.php

'providers' => [

    ......

    App\Providers\CommonProvider::class,

],

'aliases' => [

     'CommonService' => App\Facades\CommonService::class,

],

上一篇 下一篇

猜你喜欢

热点阅读