Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Undefined variable: mensagem

Ao tentar usar o @include('mensagem', ['mensagem' => $mensagem]) ou @includeWhen(!empty($mensagem), 'mensagem', ['mensagem' => $mensagem]) ele da esse erro:

Undefined variable: mensagem (View: C:\xampp\htdocs\curso_laravel\resources\views\episodios\index.blade.php)

@extends('layout')

@section('cabecalho')
Episodios
@endsection

@section('conteudo')

@include('mensagem', ['mensagem' => $mensagem])

<form action="{{route('salva_assistidos', ['temporada' => $temporadaId] ) }}" method="post">
    @csrf
    <ul class="list-group">
        @foreach($episodios as $episodio)
            <li class="list-group-item d-flex justify-content-between align-items-center">
                Episódio {{ $episodio->numero }}
                <input type="checkbox" name="episodios[]" value="{{ $episodio->id }}" {{ $episodio->assistido ? "Checked" : "" }}>
            </li>

        @endforeach
    </ul>
    <button class="btn btn-primary mt-2 mb-2">Salvar</button>
</form>

@endsection

foi criado o arquivo "mensagem.blade.php" na pasta view com o seguinte código:

@if(!empty($mensagem))
    <div class="alert alert-success">
        {{ $mensagem  }}
    </div>
@endif
1 resposta
solução!

No seu controller você está passando essa variável para a view?