Laravel 6 API Boilerplate Repository
lv
İleri seviye

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.

lv
0% Tamamlandı
5 Ekim 2019 8 Ders İleri seviye
Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:17:56 ÜCRETSİZ

Repository Abstract

İ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, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:08:16 ÜCRETSİZ

Resolve Entity

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, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
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, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:03:29

CriterionContract Fix

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, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:30:15

Permission CRUD

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, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:13:15

Role CRUD

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, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
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, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:10:08

UserController

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.

Geliştiricinin Seçim Kanalı

Derslere Gözat Tartışma Forumu