2016-07-13 18 views
0

ルールを検証し、入力から正しいデータを取得するためにコントローラレイヤーの前にリクエストレイヤーを持っていますが、 たとえば、ユーザーがAPIでプロファイルを更新する場合 user?user_id=1 PUTメソッド user_idパラメータを使用してログインユーザーIDを確認したい場合は、リクエストレイヤに配置してください。リクエストレイヤでモデルを使用する必要があります。プログラミング構造の?そうでない場合は、より良い場所はどこですか?Laravel 5チェック許可

答えて

1

ご要望にこの種のロジックを適用すると、これはSRPの明確な違反となります。要求抽象レイヤは、入力データを読み込み、読みやすい形式で直列化します。

コントローラは、ユーザーの入力がモデルレイヤの状態を変更し、場合によっては関連付けられたビューレイヤを変更するという責任を持ちます。したがって、コントローラはユーザーの入力を検証できません。

したがって、検証はモデルレイヤーに存在します。この層はドメインロジックを担当し、あなたのような関連するすべての検証が行われる場所です。

私はthisの記事を2度読むことをお勧めします。また、SOLIDになり、dependency injection

のような概念の実装を開始してください
関連する問題