Download the PHP package umutcangungormus/laravel-named-route-binding without Composer
On this page you can find all versions of the php package umutcangungormus/laravel-named-route-binding. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download umutcangungormus/laravel-named-route-binding
More information about umutcangungormus/laravel-named-route-binding
Files in umutcangungormus/laravel-named-route-binding
Package laravel-named-route-binding
Short Description Bind route parameters to controller method arguments by name instead of order
License MIT
Informations about the package laravel-named-route-binding
Laravel Named Route Binding
Laravel'de route parametrelerini controller metodlarına isimlerine göre bağlayan bir paket. Artık parametre sırası önemli değil!
Problem
Laravel'de varsayılan olarak route parametreleri controller metodlarına sırasına göre geçirilir:
Çözüm
Bu paket ile parametreler isimlerine göre eşleştirilir:
Kurulum
Composer ile paketi yükleyin:
Paket otomatik olarak keşfedilir (Laravel 5.5+). Manuel kayıt gerekiyorsa:
Yapılandırma (Opsiyonel)
Yapılandırma dosyasını yayınlayın:
config/named-route-binding.php:
Özellikler
1. İsimle Eşleştirme
2. Snake_case / CamelCase Desteği
Route parametresi user_id ise, metod parametresi userId veya user_id olabilir:
3. Dependency Injection Desteği
Request ve diğer bağımlılıklar otomatik enjekte edilir:
4. Varsayılan Değerler
5. Nullable Parametreler
Route Model Binding ile Kullanım
Laravel'in Route Model Binding özelliği ile tam uyumludur:
Gerçek Dünya Örnekleri
Örnek 1: E-ticaret
Örnek 2: API Resource
Test
Katkıda Bulunma
Pull request'ler memnuniyetle karşılanır!
Lisans
MIT Lisansı. Detaylar için LICENSE dosyasına bakın.
🇬🇧 English Version
A Laravel package that binds route parameters to controller method arguments by name instead of by order. Parameter order no longer matters!
The Problem
By default in Laravel, route parameters are passed to controller methods in order:
The Solution
With this package, parameters are matched by name:
Installation
Install the package via Composer:
The package will be auto-discovered (Laravel 5.5+). For manual registration:
Configuration (Optional)
Publish the configuration file:
config/named-route-binding.php:
Features
1. Name-Based Matching
2. Snake_case / CamelCase Support
If route parameter is user_id, method parameter can be userId or user_id:
3. Dependency Injection Support
Request and other dependencies are automatically injected:
4. Default Values
5. Nullable Parameters
Usage with Route Model Binding
Fully compatible with Laravel's Route Model Binding:
Real World Examples
Example 1: E-commerce
Example 2: API Resource
Testing
Contributing
Pull requests are welcome!
License
MIT License. See LICENSE for details.