Laravel的SOC设计原则

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33867131/article/details/86139369
SOC设计原则与repository class
(1)在app目录下新建ProjectsRepositories文件夹,再新建ProjectsRepository.php文件;
(2)ProjectsController.php内容如下:

<?php
namespace App\Http\Controllers;

use App\Repositories\ProjectsRepository;
use Illuminate\Http\Request;

class ProjectsController extends Controller
{
    protected $repo;
    // 构造函数,每次都会先执行构造函数
    public function __construct(ProjectsRepository $repo)
    {
        $this->repo = $repo;   
	    // ($this->repo是这个类自定义的protected $repo;)
        // ($repo是传进来的(ProjectsRepository $repo),以后再调用可以使用
            $this->repo来获取传进来的$repo)
    }

    public function store(Request $request){

        $this->repo->create($request);
        return '成功';
    }
}

(3)ProjectsRepository.php内容如下:
<?php

namespace App\Repositories;
use Image;

class ProjectsRepository{
    public function create($request){
        $request->user()->projects()->create([
            'name'=> $request->name,
            'age'=> '18'

        ]);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_33867131/article/details/86139369
soc