Route model binding is used to automatically inject model instances into controllers, this will help to look code cleaner and more efficient.
// Define a route with implicit model binding
Route::get('post/{post}', [PostController::class, 'show']);
// Controller method with injected model
public function show(Post $post)
{
return view('post.show', compact('post'));
}
Defines a route with implicit model binding for the Route::get('post/{post}', [PostController::class, 'show']):
{post}
parameter.
Laravel automatically injects the Post model instance corresponding to the public function show(Post $post):
{post}
parameter into the show method.
You Might Also Like
Autoload Composer Dependencies for Faster Performance
This command generates an optimized file that maps all the class names to their corresponding file l...
Handling Dates with Carbon Date Helpers
# Example 1: Getting the Current Date and Time You can easily get the current date and time using Ca...