Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhaba,

Laravel'de yeniyim. O nedenle genel kabul görmüş kullanımın nasıl olduğunu öğrenmek için soruyorum. Ufak bir proje üzerinde çalışıyorum.

customers, relationships, orders ve plans adında tablolarım var. customers tablosunda müşteri kaydı başarılı olursa orders tablosuna ekleyeceğim veriyi CustomerController içinden değilde OrderController içindeki static metodumdan yaptırıyorum.

Yani;

CustomerController.php şu şekilde

.
.
.

$insert = Customer::create($values);

OrderController::insertOrderToCustomer($insert->id, $request->input('courses'), $request->input('discount'));

RelationshipController::insertRelationshipToCustomer($insert->id, $request->input('field_id'));

PlanController::insertPlanToCustomer($insert->id, $request->input('action_id'), $request->input('additional_notes'), $request->input('planned_at'), 1);

OrderController.php ise şu şekilde

static function insertOrderToCustomer(...)

Bu şekilde kullandığımda zaten işlemler başarılı bir şekilde gerçekleşiyor ancak kullanım şeklim doğru mu onu öğrenmek istiyorum. Ya da standartı olmayan bir durum mudur? 😀

Şimdiden teşekkürler.

    Hayır üstad, kullanımın ve yaklaşımın doğru değil. Bir Controller içinden başka controller çağırmak iş değil.

    Solid prensiplerine de aykırı.

    Her controller kendi işini yapmalı.

    Zalmoxis Servis sınıfları yazın. Controller içine bu sınıfları enjekte edin ya da modele yöntemler ekleyin.