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!