Redirecționări și Mesaje Flash cu redirect()->with() în Laravel

routing Laravel 11.x / PHP 8.2+ Q&A / Distribuie cod

Redirecționarea utilizatorilor după procesarea formularelor (POST/REDIRECT/GET) și trimiterea de mesaje temporare flash stocate în sesiune.

Sintaxă
return redirect()->route('posts.index')->with('success', 'Salvat!') / return back();

După salvarea sau actualizarea unei resurse, este esențial să redirecționezi utilizatorul către o altă pagină (modelul Post/Redirect/Get) pentru a preveni retrimiterea accidentală a formularului la reîmprospătarea paginii (F5).

Metoda with('cheie', 'mesaj') stochează datele temporar în sesiune doar pentru cererea HTTP imediat următoare (Flash Session), facilitând afișarea alertelor de succes sau eroare în Blade prin session('success').

Exemplu: Salvare resursă, redirecționare și afișare mesaj în Blade
// Controller:
public function store(Request $request)
{
    // salvare în baza de date...
    return redirect()
        ->route('orders.show', $order->id)
        ->with('status', 'Comanda dvs. a fost plasată cu succes!');
}

// În șablonul Blade:
@if (session('status'))
    <div class="alert alert-success">
        {{ session('status') }}
    </div>
@endif

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Redirecționări și Mesaje Flash cu redirect()->with()

Ai o nelămurire despre utilizarea comenzii Redirecționări și Mesaje Flash cu redirect()->with() sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.