Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:sesiones

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:programacion:php:frameworks:laravel:sesiones [2023/06/11 17:03] – creado tempwininformatica:programacion:php:frameworks:laravel:sesiones [2023/06/12 15:31] (actual) tempwin
Línea 63: Línea 63:
  
 En la siguiente petición que se haga, no existirá el elemento de sesión. En la siguiente petición que se haga, no existirá el elemento de sesión.
 +
 +También podemos crear mensajes de sesión para operaciones de éxito o información:
 +
 +<code php>
 +public function store() 
 +{
 +    if (request()->status == 'available' && request()->stock == 0) {
 +        session()->flash("error", "If available, must have stock");
 +        
 +        return redirect()->back();
 +    }
 +
 +    // Si el producto se ha almacenado correctamente      
 +    $product = Product::create(request()->all());
 +    
 +    session()->flash("success", "The new product with ID {$product->id} was created");
 +    
 +    return redirect()->route("products.index")
 +}
 +</code>
 +
 +En la vista, aprovecharemos el mensaje de sesión para mostrarlo:
 +
 +''resources/views/layouts/master.blade.php'':
 +
 +<code html5>
 +<!doctype html>
 +<html lang="es">
 +<head>
 +    <title>Laravel Products</title>
 +</head>
 +<body>
 +    @if (session()->has("error"))
 +        <div class="alert alert-danger">
 +            {{ session()->get("error") }}
 +        </div>
 +    @endif
 +    
 +    @if (session()->has("success"))
 +        <div class="alert alert-success">
 +            {{ session()->get("success") }}
 +        </div>
 +    @endif    
 +    
 +    @yield("content")
 +</body>
 +</html>    
 +</code>
informatica/programacion/php/frameworks/laravel/sesiones.1686495832.txt.gz · Última modificación: por tempwin