Laravel 仓库模式

1、创建文件夹 

     ●appphp

         ●Repositorieslaravel

                ●Interfacesredis

                ●Repositoriesdocker

2、建立接口

在interfaces目录下建立文件PostInterface.php

<?phpswoole

namesapce  App\Repositories\Interfaces;yii2

Interface PostInterface{架构

    public function postAll();并发

}app

3、建立实现

在Repositories目录下建立文件PostRepository.php框架

<?php

namesapce App\Repositories\Repositories;

use App\ Repositories\Interface\PostInterface;

use App\Models\Post;

class PostRepository Implements PostInterface{

    public function postAll()

    {

        $query = Post::all();

        return $query;

    }

4、绑定服务

1.建立RepositoryServiceProvider.php

php artisan make:provider RepositoryServiceProvider

2.打开app/Providers/AppServiceProvider, 在register() 加入代码:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider

{

    public function boot()

    {

    }

     public function register()

    {

         $this->app->bind('App\Repositories\Interfaces\PostInterface', 'App\Repositories\Implements\PostRepository');

    }

}

5、测试仓库

回到PostController;

<?php

namespace app\Http\Controllers\PostController;

use App\Repositories\Interfaces\PostInterface;

class PostController extend Controller{

    protected $postRepo;

    public function __construct(PostInterface $postRepo)

    {

        $this->postRepo = $postRepo;

    }

    public function index()

    {

        $this->postRepo->postAll();

    }

须要免费PHP框架优化微服务架构学习资料视频(有tp5.一、laravel5.六、yii二、redis、swoole、API接口平台、微服务框架、网站架构、docker、自动部署、分布式、高并发分流等多个知识点的资料)评论留言或+V:sixstar666

相关文章
相关标签/搜索