컨트롤러를 만들 때 유효성 검사 규칙을 주입 된 저장소에서 가져 오는 것이 바람직하지 않습니까? 이 기능의 사용이 컨트롤러의 store
방법에서 발견 될 것입니다 그리고비즈니스 계층에서 검색 한 컨트롤러에 대한 유효성 검사 규칙
interface UserRepository
{
/**
* @return array
*/
public function getCreateRules();
}
: 예를 들어, 다음과 같은 인터페이스를 고려
class UserController extends Controller
{
private $repo;
public function __construct(UserRepository $repo)
{
$this->repo = $repo;
}
public function store(Request $request)
{
$this->validate($request, $this->repo->getCreateRules());
...
}
}
내 질문은 경우 비즈니스 계층에 규칙을 이동하여 그것은 우려를 혼합하고있다. 아이디어는 this 2014 년 중간 게시물이므로 나이가 주어진 유효한 리소스인지 궁금합니다.
어떤 규칙을 다시 보내야하는지에 대한 저장소에 조건부 논리가 있습니까? –
조건부 논리가 없습니다. – JRLambert