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 15 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.

Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:08:57

syncRolesAndPermissions

Boilerplate için son kalan kısmımız olan syncRolesAndPermissions kısmını tamamladık. Bu şekilde User-Permission-Role üçgenini tamamlamış olduk. Sonraki dersimizde kapanışı yapacağız ve boilerplate' imizi tamamlamış olacağız.

Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:17:34

Permissions Functional Testing

API endpointimiz olan izin kısmı için TDD olarak permissions functional testimizi yazdık. Boilerplateimiz tamamlanmadan tüm endpointlerimize ait functional testlerimizi yazacağız.

Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:10:49

Roles Functional Testing

API endpointimiz olan izin kısmı için TDD olarak roles functional testimizi yazdık. Boilerplateimiz tamamlanmadan tüm endpointlerimize ait functional testlerimizi yazacağız.

Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:04:04

Directory Structure Updated

Klasör yapımızı güncelledik, artık son adımlara geliyoruz, elimizden geldiğince refactor ve düzenleme aşamalarındayız. Laravel API boilerplate' imiz için tüm güncellemeleri yapacağız.

Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
İzlendi
Laravel İzleme Süresi 00:12:43

Password Reset Link & Reset Password

Bu dersimizde şifre sıfırlama mailimizi gönderdik ve gelen payload' a göre kullanıcımızın şifresini yeniledik, önemli bir eğitimdir. Mail gönderme ve alma işlemleri Laravel içinde eventlerden dolayı önem arz etmektedir.

Geliştiricinin Seçim Kanalı

Derslere Gözat Tartışma Forumu