Controller'ların genel işlevleri dışında, ortak kullanım yaptıkları benzer özelliklere sahip görev parçacıklarını trait'lere çıkarmak zon derece faydalıdır. Laravel'in Auth controller'ına bakarsanız aslında temel görevleri trait içinde tuttuğunu görürsünüz; bunun bir diğer artısı ise duruma göre ezilebilir olmasıdır, bu ise size kendi yaklaşımınızı uygulamayabilme olanağı sağlar.
İsimlendirme olayına gelecek olursak, Command ise Commad, Job ise Job Trair ise Trait suffix'i ile isimlendirilmesini doğru buluyor ve bu yöntemi uyguluyorum. Bunları Trait dizininde tuttuysak örneğin:
App\Traits\StringTrait şeklinde isimlendiriyorum.