0
respostas

Mensagem de "série cadastrada" não aparece na index

Prezados, alguém poderia me ajudar, não consegui decifrar o que eu posso ter feito de errado, mas a mensagem flash não está sendo exibida:

SeriesController
<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\ViewErrorBag;
use App\Serie;


class SeriesController extends Controller
{
  public function index(Request $request){
    $series = serie::query()->orderBy(column: 'nome') ->get();//ordenadas pelo nome
    $mensagem = $request->session()->get('mensagem'); 

    return view('series.index',  //view(subspasta.arquivosemextensão)
    compact( 
      'series','mensagem')
    );
  }

  public function create(){
    return view('series.create' /*pasta.arquivo*/);
  }

  public function store(Request $request)
  {
    $serie = Serie::create($request->all()); 
     return redirect('/series', ); //para onde redirecionar
     $request->session() 
      ->flash
        ('mensagem', /*item*/
         "Série {$serie->id} criada com sucesso {$serie->nome}"); /*conteúdo do item*/


     return redirect(to: '/series '); //volta para a página series
  }

}

index:

<?php /* .blade são pág que importam ou exportam padrões*/?>

@extends('layout')

@section('cabecalho')
    Séries
@endsection

@if(!empty($mensagem))
<div class="alert alert-success"><!--se a mensagem não for vazia, exibe a div-->
    {{ $mensagem }}
</div>
@endif

@section('conteudo')
    <ul class="list-group">
        <?php foreach ($series as $serie): ?>
            <li class="list-group-item"><?= $serie->nome; ?></li><!--essa class pegamos na documentação do bootstrap, é só ir lá e proc o estilo que quer-->
        <?php endforeach?>
    </ul>
    <a href="/series/criar" class="btn btn-dark mb-5">Adicionar</a>
@endsection

Obrigada!