����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.148.233.130 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/./cbt.gltechlimited.com/vendor/cviebrock/eloquent-sluggable/ |
Upload File : |
# Route Model Binding and Eloquent-Sluggable Route Model Binding is easy to implement with only minor configuration to your models. ## Implicit Binding Implicit binding requires adding a `getRouteKeyName()` method to your model that returns the name of the slug field: ```php use Cviebrock\EloquentSluggable\Sluggable; use Cviebrock\EloquentSluggable\SluggableScopeHelpers; use Illuminate\Database\Eloquent\Model; class Post extends Model { use Sluggable, SluggableScopeHelpers; public function sluggable(): array { return [ 'slug' => [ 'source' => 'title', ] ]; } /** * Get the route key for the model. * * @return string */ public function getRouteKeyName(): string { return 'slug'; } } ``` From there, you can set up your routes as described in the Eloquent documentation: ```php Route::get('api/posts/{post}', function(App\Post $post): string { return $post->title; }); ``` In this example, since the Eloquent type-hinted `$post` variable defined on the route matches the {post} segment in the route's URI, Laravel will automatically inject the model instance that has a slug matching the corresponding value from the request URI. Further, if you are using the [SluggableScopeHelpers](SCOPE-HELPERS.md) trait, you can bind the default slug to the route parameter with: ```php public function getRouteKeyName(): string { return $this->getSlugKeyName(); } ``` ## Explicit Binding You can also use the `RouteServiceProvider::boot` method as described in the [Laravel Documentation](https://laravel.com/docs/routing#route-model-binding) to handle explicit route model binding. - - - Copyright (c) 2013 Colin Viebrock