DEV Community

Cover image for Fundamental Controller (Laravel)
Gagang
Gagang

Posted on

Fundamental Controller (Laravel)

Jumlah fungsi (function) dalam satu file controller pada Laravel tidak ada aturan yang baku, tetapi sebaiknya diusahakan untuk menjaga kebersihan dan keterbacaan kode. Penerapan prinsip Single Responsibility Principle (SRP) dapat membantu dalam memutuskan seberapa banyak fungsi yang sebaiknya ada dalam satu file.

Berikut beberapa pedoman umum:

SRP (Single Responsibility Principle): Setiap fungsi sebaiknya memiliki satu tanggung jawab atau peran utama. Ini membantu dalam memahami dan memelihara kode dengan lebih mudah.

Kohesi (Cohesion): Fungsi-fungsi dalam satu file controller sebaiknya berkaitan erat dengan satu sama lain. Jika terdapat fungsi-fungsi yang memiliki tanggung jawab yang berbeda secara signifikan, pertimbangkan untuk memisahkan mereka ke dalam file controller yang berbeda.

Keterbacaan Kode (Readability): Sebaiknya mempertimbangkan tingkat keterbacaan kode. Jika file controller menjadi terlalu panjang dan sulit dipahami, itu bisa menjadi indikator untuk memisahkan fungsi-fungsi tertentu ke file controller yang berbeda.

Mengikuti Konvensi Laravel: Laravel memiliki konvensi tertentu dalam penamaan file dan class controller. Menyimpan fungsi-fungsi yang berkaitan dalam satu file controller sesuai dengan konvensi dapat memudahkan identifikasi dan pemeliharaan.

Jika file controller Anda menjadi terlalu besar, pertimbangkan untuk memisahkan fungsionalitas ke dalam file controller terpisah atau menggunakan fitur seperti resource controllers untuk mengelola operasi CRUD dengan lebih terstruktur.

Top comments (0)