ルールを検証し、入力から正しいデータを取得するためにコントローラレイヤーの前にリクエストレイヤーを持っていますが、 たとえば、ユーザーがAPIでプロファイルを更新する場合 user?user_id=1
PUTメソッド user_idパラメータを使用してログインユーザーIDを確認したい場合は、リクエストレイヤに配置してください。リクエストレイヤでモデルを使用する必要があります。プログラミング構造の?そうでない場合は、より良い場所はどこですか?Laravel 5チェック許可
0
A
答えて
1
ご要望にこの種のロジックを適用すると、これはSRPの明確な違反となります。要求抽象レイヤは、入力データを読み込み、読みやすい形式で直列化します。
コントローラは、ユーザーの入力がモデルレイヤの状態を変更し、場合によっては関連付けられたビューレイヤを変更するという責任を持ちます。したがって、コントローラはユーザーの入力を検証できません。
したがって、検証はモデルレイヤーに存在します。この層はドメインロジックを担当し、あなたのような関連するすべての検証が行われる場所です。
私はthisの記事を2度読むことをお勧めします。また、SOLIDになり、dependency injection
のような概念の実装を開始してください関連する問題
- 1. Laravel 5.2カスタムユーザーのアクセス許可のチェック
- 2. Androidチェック許可
- 3. Laravel許可が
- 4. Laravel 5:METHOD-許可されていないエラー
- 5. Laravel Zizaco /許可を使用して許可laravel 5.5
- 6. Laravel cors 'アクセス制御許可元とアクセス制御許可ヘッダー'
- 7. 405メソッドが許可されていません - (1/1)MethodNotAllowedHttpException in Laravel 5
- 8. Laravel 5:アップロードされた画像を表示できません。ファイル許可
- 9. Laravel 5 - FormRequestルールフィールドのみを渡すことを許可します。
- 10. iOS 5プッシュ通知の許可
- 11. MVC 5のアクセス制御許可元 -
- 12. バッチ管理者のアクセス許可チェック
- 13. アクセス許可のチェックのためのクラス
- 14. Authzclientを介したKeycloakチェックの許可
- 15. オフラインアクセス許可の変更5日、2012、publish_streamは2012年5月
- 16. Laravelストレージフレームワークとログファイル/フォルダのアクセス許可
- 17. Laravel ACL Kodeineの許可slug関数
- 18. Laravel 5.4 laravel.log許可の問題
- 19. Laravelキャッシュの許可の問題
- 20. Laravel 5再利用可能なプロジェクト
- 21. Laravel 5 - Laravel \ Collective
- 22. Laravel 5:Laravel 5コンソールコマンドで変数
- 23. Laravel 5データベースセッション(Laravel 5.0)
- 24. (laravel 5)
- 25. Laravel 5
- 26. Laravel 5.
- 27. Laravel 5
- 28. laravel 5
- 29. laravel 5
- 30. Swift 3.0許可許可アラートノンストップ