Genel olarak app ve resources klasörlerinde Backend'e dahil hicbir sey bulundurmuyoruz. Ana dizin'de admin isminde klasörde tutuyoruz.
  • Rotalar icin routes/admin.php
  • Backend icin giris islemini farkli bir Guard üzerinden yapiyoruz.
  • admin klasörü app klasörü ile ayni yapiyi takip ediyor. Tek farki Backend Siniflarinin burada tutulmasi.
  • View'lar icin farkli bir klasörümüz var. Bunu namespace ile bagliyoruz ve Blade component'ler kullaniyoruz.
  • Unit Testler icin yanlizca fazladan bir AdminTestCase class oluyor. Burada Admin testlerinde kullandigimiz helper fonksiyonlarimiz var.
Onun disinda Form Validation ve Authorization islemlerini Request siniflari icinde yapiyoruz. Enum siniflari kullaniyoruz.
Tek basiniza gelistirdiginiz projede ne kadar dikkat edersiniz bilemem, method isimlerini akilda kalici ve inglizce yaziyoruz. Örnek olarak:

$user->isMemberOf($team);
Simdilik aklima gelenler bunlar.