Agent skill · software engineering · affaan-m

laravel-patterns

Laravel architecture patterns, routing/controllers, Eloquent ORM, service layers, queues, events, caching, and API resources for production apps.

Why this skill is useful

Provides specific architectural patterns and best practices for Laravel applications that the AI wouldn't reliably generate on its own.

What it needs

About 4k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Laravel Geliştirme Desenleri Ölçeklenebilir, bakım yapılabilir uygulamalar için üretim seviyesi Laravel mimari desenleri. Ne Zaman Kullanılır Laravel web uygulamaları veya API'ler oluşturma Controller'lar, servisler ve domain mantığını yapılandırma Eloquent model'ler ve ilişkiler ile çalışma Resource'lar ve sayfalama ile API tasarlama Kuyruklar, event'ler, caching ve arka plan işleri ekleme Nasıl Çalışır Uygulamayı net sınırlar etrafında yapılandırın (controller'lar -> servisler/action'lar -> model'ler). Routing'i öngörülebilir tutmak için açık binding'ler ve scoped binding'ler kullanın; erişim kontrolü için yetkilendirmeyi yine de uygulayın. Domain mantığını tutarlı tutmak için typed model'leri, cast'leri ve scope'ları tercih edin. IO-ağır işleri kuyruklarda tutun ve pahalı okumaları önbelleğe alın. Config'i config/ içinde merkezileştirin ve ortamları açık tutun. Örnekler Proje Yapısı Net katman sınırları (HTTP, servisler/action'lar, model'ler) ile geleneksel bir Laravel düzeni kullanın. Önerilen Düzen Controllers -> Services -> Actions Controller'ları ince tutun. Orkestrasyon'u servislere ve tek amaçlı mantığı action'lara koyun. Routing ve Controllers Netlik için route-model binding ve resource controller'ları tercih edin. Route Model Binding (Scoped) Çapraz kiracı erişimini önlemek için scoped binding'leri kullanın. İç İçe Route'lar ve Binding İsimleri Çift iç içe geçmeyi önlemek için prefix'leri ve path'leri tutarlı tutun (örn. conversation vs conversations). Bound model'e uyan tek bir parametre ismi kullanın (örn. Conversation için {conversation}). İç içe geçirirken üst-alt ilişkilerini zorlamak için scoped binding'leri tercih edin. Bir parametrenin farklı bir model sınıfına çözümlenmesini istiyorsanız, açık binding tanımlayın. Özel binding mantığı için Route::bind() kullanın veya model'de resolveRouteBinding() uygulayın. Service Container Binding'leri Net bağımlılık bağlantısı için bir service provider'da interface'leri implementasyonlara bağlayın. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/laravel-patterns--b4437e

View the source on GitHub

Browse the @skills marketplace