سلام و عرض ادب
یک نکته ای که توی دوره روش تاکید میشه اینه که نباید logic برنامه مون توی controller باشه، و باید ببریمش تو سرویسمون، حالا سوالی که داشتم از کجا تشخیص بدیم که این کد ما مربوط میشه به logic که ببریمش توی سرویس.
به طور مثال اینجا:
namespace App\\Http\\Controllers;
use App\\Models\\Video;
class VideoController extends Controller
{
public function show(Video $video)
{
$video->load('comments.user');
return view('videos.show', compact('video'));
}
}
اینجا لازمه که این خط رو:
$video->load('comments.user');
ببریم توی سرویسمون پیاده سازیش کنیم و بعد توی کنترلر متد سرویسمون رو صدا بزنیم؟
مثلا اینجوری:
$this->videoService->load('comments.user');
چجوری تشخیص بدیم که کدوم کدها به جای کنترلر باید بره توی سرویسمون پیاده سازی بشه؟