版权声明:本文为博主原创文章,未经博主允许不得转载。 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'
]);
}
}