求证,控制器和service、service和service间参数传递和验证
- 路由模型绑定时,将
id
转换为对应模型,控制器接收模型实例,service层参数接收应该怎么设计?是接收模型实例还是接收id
参数好些?// service中 public function update($noteId, $validated) /// or public function update(Note $note, $validated)
- 如果接收模型实例,要保证实例中存在需要的属性,只能在方法中手动验证吗?比如要确定
deleted_at
是否存在在模型中👇,$model->offsetExists('deleted_at')
service
层的方法,存在互相调用,参数验证应该怎么做?目前是在controller
中使用的form request
,然后传递验证后的数据给service
👇,这样A service
调用当前service
的方法,需要在A
中验证参数还是在当前service
中验证参数,通过什么验证?//controller public function foobar(StoreFoobarRequest $request) { $this->service->store($request->safe()); }
如果能通过引入别的层来解决问题,也是极好的,(☆▽☆)
推荐文章: