LaravelでEloquentを使った開発をしています。
公式等のサンプルではコントローラからEloquentモデルのwhereだったりgetだったりを使っているようです。
ただ、記事や講演会で「コントローラにロジックが書かれるのは良くない」と目に耳にします。
このような場合、Eloquentモデルクラスに関数を書いて、それをコントローラから呼び出すのが良いのでしょうか?
それとも、コントローラでもEloquentモデルクラスでもない別の場所の方が良いのでしょうか?
サンプルなどでよく見る例
UserController
1<?php 2 3use App\User; 4 5class UserController extends Controller 6{ 7 public function showUser(){ 8 $users = User::all(); // これが「ロジックの流出」? 9 return view('view.users')->with("users", $users); 10 } 11} 12
User
1<?php 2 3namespace App; 4 5class User extends Model 6{ 7 protected $table = "user"; 8 9 // ここに関数を書いて、叩くようにする? 10 // 例えば static getAllUsers() のような関数? 11}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/29 08:46
2020/01/29 08:51