Route Model Binding: ¿Qué es y cómo utilizarlo?
Comprar curso

73. Route Model Binding: ¿Qué es y cómo utilizarlo?

En este capítulo, descubre qué es el Route Model Binding en Laravel 10 y cómo utilizarlo. Aprende cómo utilizar el Route Model Binding para enlazar automáticamente modelos de Eloquent con las rutas de Laravel.


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 6 días Destacado

    El Route Model Binding es una función de Laravel 10 que permite enlazar automáticamente modelos de Eloquent con las rutas de Laravel. Esto significa que, en lugar de tener que buscar manualmente un modelo a partir de un ID pasado en la URL, Laravel lo hace automáticamente por ti.

    Para utilizar el Route Model Binding en Laravel 10, simplemente define una ruta con una variable de ruta que coincida con el nombre de la propiedad del modelo que deseas buscar. Luego, en el controlador correspondiente, puedes pasar ese modelo como un parámetro del método de controlador. Laravel buscará automáticamente el modelo correspondiente y lo pasará como parámetro al método.

    Por ejemplo, si tienes un modelo Post y deseas buscar un registro específico en función de su id, puedes definir la siguiente ruta en tu archivo de rutas:

    Route::get('/posts/{post}', 'PostController@show');

    Luego, en tu controlador PostController, puedes definir el método show con el parámetro $post para obtener el modelo correspondiente:

    public function show(Post $post)
    {
       return view('posts.show', ['post' => $post]);
    }

    Laravel buscará automáticamente el modelo Post correspondiente según el id pasado en la URL y lo pasará como parámetro al método show.

    El Route Model Binding también es útil para proteger tus rutas. Si el modelo no se encuentra, Laravel devolverá automáticamente un error 404.