Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:inyeccion_implicita_de_modelos

¡Esta es una revisión vieja del documento!


Inyección implícita de modelos en Laravel

Laravel

La inyección implícita de modelos quiere decir que el controlador puede resolver automáticamente la instancia de un modelo dado a partir de los parámetros.

En el fichero de rutas web (routes/web.php) tenemos rutas de este estilo:

Route::get("products/{product}", "ProductController@show)->name("products.show");

app/Http/Controllers/ProductController.php:

Aquellos métodos que reciben como parámetro la identificación del producto. Por ejemplo:

public function show(Product $product) {
 
    // Esto ya no sería necesario:
    // $product = Product::findOrFail($product);
 
    return view("products.show")->with(["product" => $product]);
}
informatica/programacion/php/frameworks/laravel/inyeccion_implicita_de_modelos.1686641080.txt.gz · Última modificación: por tempwin