컨트롤러 레이어 앞에 요청 레이어가 있는데 규칙을 확인하고 올바른 데이터를 입력으로 가져올 수 있지만 올바른 위치는 확인 권한이 있습니까? 예를 들어 사용자가 API user?user_id=1
(PUT 메소드 사용) 으로 로그인 사용자 ID를 확인하고 싶습니다. 요청 레이어에 배치하면 user_id 매개 변수로 로그인 사용자 ID를 확인하고 요청 레이어에서 모델을 사용해야합니다. 프로그래밍 구조의? 그렇지 않다면 더 나은 위치는 어디입니까?Laravel 5 확인 권한
0
A
답변
1
요청시 이러한 유형의 논리를 사용하면 SRP를 분명히 위반하게됩니다. 요청 추상화 계층은 입력 데이터를 읽고이를 읽을 수있는 형식으로 직렬화합니다.
컨트롤러는 사용자의 입력에 따라 모델 레이어의 상태와 때로는 연관된 뷰 레이어의 상태를 변경합니다. 따라서 컨트롤러는 사용자의 입력을 검증 할 수 없습니다.
그러면 유효성 검사가 모델 계층에 적용됩니다. 이 계층은 도메인 논리를 담당하며 귀하와 같은 모든 관련 유효성 검사가 이루어지는 장소입니다.
나는 this 기사를 두 번 읽는 것이 좋습니다. 또한 SOLID이되고 dependency injection
과 같은 개념을 구현하기 시작하십시오.관련 문제
- 1. Laravel 5 사용자 권한
- 2. Laravel 5 올바른 권한, 여전히 실패
- 3. Laravel 5 API 요청 유효성 확인
- 4. Laravel 5 - Laravel \ Collective
- 5. Laravel 5
- 6. Laravel 5.
- 7. Laravel 5 :
- 8. Laravel 적절한 권한
- 9. Laravel 5.2의 인증 확인
- 10. laravel 5 스핑크스 검색
- 11. Laravel 5 명하는 검증
- 12. Laravel 5 AWS SDK
- 13. Laravel 5 : JSON의 responce는
- 14. Laravel 5 - File :: makedirectory
- 15. laravel 5 라우팅 컨트롤러
- 16. required_if Laravel 5 validation
- 17. 제목에 표시된대로 laravel 5
- 18. Laravel 5 : 도서관 클래스는
- 19. Laravel 5 어레이
- 20. Laravel 5 동적 URL
- 21. Laravel 5 메일 큐는
- 22. 라우트 오류 laravel 5
- 23. Laravel 5 MongoDB를 연결
- 24. Laravel 5 오류 처리
- 25. 부울 검증 laravel 5
- 26. PHPExcel for laravel 5
- 27. Laravel 5 - 5.3으로 업그레이드
- 28. laravel 5 형식 날짜
- 29. Laravel 5. 웅변 관계
- 30. Laravel 5 Where Query