Так и не нашел ответа на мой предыдущий
вопрос здесь. . Поэтому хочу для начала узнать как классифицировать сервисный слой между контроллерами и моделями, мной реализованный ниже в примере, и реально ли использовать такую концепцию в дальнейших проектах?
Контроллер:
class PostController extends Controller
{
protected $post;
public function __construct(PostService $post)
{
$this->post = $post;
}
public function index()
{
$posts = $this->post->getAll();
return view('admin.posts.posts', compact('posts'));
}
}
Модель:
class Post extends Model
{
protected $table = 'posts';
protected $fillable = ['slug','title', 'img', 'description', 'content', 'category_id'];
public function category()
{
return $this->belongsTo('App\Models\Category');
}
}
Сервис или Репозиторий:?
class PostService
{
protected $post;
public function __construct(Post $post)
{
$this->post = $post;
}
public function getAll()
{
return $this->post->all();
}
}