关于laravel5.2仓库的建立,以及简单调用

laravel个人比较喜欢,就是控制器里面逻辑代码的分离,这样结构很清晰,有利于后期的维护,现在就把平时工作中运用的仓库模式,分享一下,望指正。

***********************************************************
门面里这样写:

app/Facades/QinFacade.php

<?php
namespace App\Facades;
use Illuminate\Support\Facades\Facade;
class QinFacade extends Facade{
    protected static function getFacadeAccessor(){
        return 'QinRepository';
    }
} 

************************************************************

服务提供者里这样写:
app/Providers/QinServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class QinServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}

/**
* Register the application services.
*
* @return void
*/
public function register()
{
    $this->app->singleton('QinRepository', function($app){
            return new \App\Repositories\admin\QinRepository();
        });
    }
}    

 

*****************************************************************
Repositories里这样写:
app/Repositories/admin/QinRepository.php

<?php

namespace App\Repositories\admin;

class QinRepository{

    public function show_test(){
        return 'this is my first success !!!';
    }
    public function index(){
        return '你是我的小丫小苹果,怎么爱你都不嫌多!';
    }
}

 

******************************************************************
config里这样写:
config/app.php

'providers' => [
App\Providers\QinServiceProvider::class,
],

'aliases' => [
'Qin' => App\Facades\QinFacade::class,
],

 

******************************************************************
控制器使用
use Qin
方法中使用
Qin::index();
Qin::show_test();
*******************************************************************

怎么越看越挫的感觉ing。。。

posted @ 2016-11-02 17:00  十月桂花香十里  阅读(385)  评论(1编辑  收藏  举报
我一辈子走过许多地方的路, 行过许多地方的桥, 看过许多次数的云, 喝过许多种类的酒, 如今却只爱一个正当最好年纪的人。