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

Exibindo mensagem de sucesso continuamente

Olá, estou com um problema que continua exibindo sem para a mensagem de sucesso na minha index

<?php

namespace App\Http\Controllers;

use App\Models\Serie;
use Illuminate\Http\Request;

class Series extends Controller
{
    public function index(Request $request)
    {

        $series = Serie::query()->orderBy('nome')->get();
        $mensagemSucesso = $request->session()->get('mensagem.sucesso');
        //$request->session()->forget('mensagem.sucesso');// se na linha do destrow usar o put teria que usar $request->session()->put('mensagem.sucesso',"Série removida com sucesso")

        //MODO ANTIGO return view('series.index', ['series' => $series,])->with('mensagemSucesso', $mensagemSucesso);
        return view('series.index')->with('series', $series)->with('mensagemSucesso', $mensagemSucesso);

    }

    public function create()
    {
        return view('series.create');
    }

    public function store(Request $request)
    {
        $nomeSerie = $request->input('nome');
        $serie = new Serie();
        $serie->nome = $nomeSerie;
        $serie->save();

        return to_route('series.index');
    }

    public function destroy(Request $request)
    {
        Serie::destroy($request->series);
        $request->session()->flash('mensagem.sucesso', 'Série removida com sucesso');

        return to_route('series.index');
        //return redirect('/series/lista');;
        //return redirect()->to_route('series.index');//outra forma de direcionamento
    }
}

aqui é minha index

<x-layout title="Séries">
    <a href="{{ route('series.create') }}" class="btn btn-dark mb-2">Adicionar</a>

    @isset($mensagemSucesso)
        <div class="alert alert-sucess">
            {{ $mensagemSucesso }}
        </div>       
    @endisset

    <ul class="list-group">
        @foreach ($series as $key => $serie)
            <li class="list-group-item d-flex justify-content-between align-items-center">
                {{ $serie->nome }}

                <form action="{{ route('series.destroy', $serie->id) }}" method="POST">
                    @csrf
                    <!-- PUXANDO DELETE PARA USAR O RESOURCE NAS ROTAS, SEM O DELETE INFORMADO,
                    TERIA QUE FAZER A MÃO O METODO Route::post('/series/destroy/{id}',[Series::class , 'destroy'])->name('series.destroy') -->
                    @method('DELETE')
                    <button class="btn btn-danger btn-sm">X</button>                
                </form>
            </li>
        @endforeach
    </ul>

    <script>
        const series = {{ Js::from($series) }}
    </script>
</x-layout>

Estou anexando um print da tela também, ele está desse jeito a mensagem aparece, sem o bootstrap e não some, como posso estar resolvendo isso?

1 resposta
solução!

Não tenho certeza do porque isso aconteceu, mas, ao reiniciar o serve ( php artisan serve), desligar e ligar meu banco de dados (estou usando mysql), começou a funcionar normalmente.

OBS: Existe um erro na div do alerta success está escrito errado.

        <div class="alert alert-sucess">
            {{ $mensagemSucesso }}
        </div> 

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software