Tuân thủ nguyên tắc DRY trong Laravel với Single Action Class

Một câu hỏi kinh điển thường xuất hiện khi nói về kiến trúc ứng dụng, đó là: “tôi nên đặt đoạn code này ở đâu?”. Mặc dù Laravel là một framework rất linh hoạt, tuy nhiên câu trả lời cho câu hỏi này không phải lúc nào cũng dễ dàng. Viết logic trong Controller là hoàn toàn ổn khi bạn biết mình sẽ chỉ có một endpoint duy nhất trong ứng dụng sử dụng logic này. Nhưng ngày nay, việc có nhiều endpoint chia sẻ các chức năng giống nhau là điều rất phổ biến. Ví dụ, hầu hết các...