xxxxxxxxxx
// In RouteServiceProvider
public function boot()
{
//don't forget import model at the top
Route::model('unique_key', Blog::class);
Route::bind('unique_key', function ($value) {
return Blog::findOrFail($value);
//return Blog::where('something', $value)->firstOrFail();
});
//default laravel codes
}
xxxxxxxxxx
Route::get('api/users/{user}', function (App\User $user) {
return $user->email;
});
xxxxxxxxxx
Route::get('posts/{post:slug}', function(Post $post) {
return view('post', [
'post' => $post
]);
});
xxxxxxxxxx
public function boot()
{
parent::boot();
Route::model('user', App\User::class);
}