Laravel 6 API Boilerplate Repository
Bir önceki serimize kaldığımız yerden devam ediyoruz. Seriyi ayırmamızın nedeni; ilk seride jenerik bilgilerden bahsetmemizdi, ancak bundan sonra aktif kodlama ile daha çok ilgileneceğiz. Repository Pattern, Unit Test, Functional Test, Integration Test gibi teknikleri bolca kullanacağız. Bu serinin sonunda Permissions, Roles, Users gibi her projeye start verilirken kullanacağımız API structure kısmını hazır edeceğiz.
5 Ekim 2019 8 Ders • İleri seviye
Laravel İzleme Süresi 00:17:56 ÜCRETSİZ
İlk bölümümüzde tüm repolarımızda kullanacağımız CRUD metodlarımızı tek bir çatı altında toplayarak bundan sonraki çalışmalarımızda "code duplication" hatasını minimize ettik. Sonraki bölümlerde yine bu döngümüzü korumaya çalışacağız.
Laravel İzleme Süresi 00:08:16 ÜCRETSİZ
Bu bölümümüzde shared metodlarımızı kullanabileceğimiz ve entity değişkenini çözebilecek "resolveEntity" metodumuzu yazdık ve döngümüzü test ettik.
Laravel İzleme Süresi 00:16:15
CriteriaContract & CriterionContract
Repo mantığımıza sorgumuzu çekmeden önce buildera inject edilmesi gereken classlarımızı nasıl tanıması gerektiğini anlattık. Bu sayede hem clean code yazmış olduk hem de Single Responsibility kısmımızı biraz daha geliştirdik. Bu sayede tüm işlemlerimizi de kendine has classlara taşıdık.
Laravel İzleme Süresi 00:03:29
Bir önceki dersimizde geliştirdiğimiz kriter classlarımızın tam çalışma testini gerçekleştirdik ve entegrasyon tamamlandı. Artık gerçek hayat sistemlerine odaklanacağız.
Laravel İzleme Süresi 00:30:15
Boilerplate' e ait ilk API endpoint'imizi yazdık, standartları oluşturduk. İzin sistemi için gereken PermissionController'ı tanımladık. Bu standartta devam edeceğiz. Burda yaptığımız tüm işlemler yapacaklarımız için bir örnek oluşturmaktadır.
Laravel İzleme Süresi 00:13:15
Boilerplate' e ait ikinci API endpoint'imizi yazdık, standartları oluşturduk. Rol sistemi için gereken RoleController'ı tanımladık. Bu standartta devam edeceğiz. Burda yaptığımız tüm işlemler yapacaklarımız için bir örnek oluşturmaktadır.
Laravel İzleme Süresi 00:07:57
Sync Permissions and Roles
Bu bölümümüzde oluşturduğumuz iki logic kısmımızı birbirine bağladık. Bu sayede Frontend kısmına 2 farklı seçenek sunduk. Role ve Permission kısımlarını birbirine sync ederek relationship kısmını tanımladık.
Laravel İzleme Süresi 00:10:08
Bu bölümümüzde UserController kısmımızı oluşturduk, bu 3 ekosistem kendi içerisinde boilerplateimiz için önemlidir. Role, Permission ve User birbirine bağımlı 3 entitydir.