php仓库模式,Laravel 仓库模式

一、建立文件夹●app

●Repositories

●Interfaces

●Repositories

二、创建接口

在interfaces目录下创建文件PostInterface.php<?php

namesapce

App\Repositories\Interfaces;

Interface PostInterface{

public function postAll();

}

三、创建实现

在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;

}

四、绑定服务

1.创建RepositoryServiceProvider.phpphp 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');

}

}

五、测试仓库

回到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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值