Redirigir al usuario en Laravel

Laravel

Si cuando hayamos añadido, editado o eliminado productos, queremos llevar al usuario a una determinada página.

Veremos 3 métodos utlizando el helper de Laravel redirect().

En nuestro controlador, para volver a la página anterior:

public function store() 
{
    $product = Product::create(request()->all());
 
    return redirect()->back();
 
}

O podemos indicar cierta acción:

public function store() 
{
    $product = Product::create(request()->all());
 
    return redirect()->action("ProductController@index);
 
}

Como última opción, y recomendable, es usando rutas:

public function store() 
{
    $product = Product::create(request()->all());
 
    return redirect()->route("products.index");
 
}

Un cambio de ruta es menos probable que el cambio de un controlador, por eso es otro punto a favor del uso de rutas en las redirecciones.