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

[Bug] Não aparece a msg

aqui o código

<?php

namespace App\Http\Controllers;

use App\Models\Serie;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;

class SeriesController extends Controller
{
    public function index(Request $request)  {
        $series = Serie::query()->orderBy('nome')->get();
        $mensagemSucesso = session('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")

        return view('series.index')->with('series', $series)->with('mensagem.sucesso', $mensagemSucesso);
        //antigo -->return view('series.index', compact('series'));
    }

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

    public function store(Request $request){
        Serie::create($request->all());
        $request->session()->flash('mensagem.sucesso', 'Série adicionada com sucesso!');
        return to_route('series.index');

//        forma antiga, acima é uma forma mais limpa, dai no model serie utiliza o protected $fillable = ['nome'];
//        $nomeSerie = $request->input('nome');
//        $serie = new Serie();
//        $serie->nome = $nomeSerie;
//        $serie->save();
    }

    public function destroy(Request $request){
//        dd($request->id);
        Serie::destroy($request->series);
//        Serie::find($id)->delete();

        $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
    }
}
<x-layout tittle="Séries">
    <a href="{{ route('series.create') }}" class="btn btn-primary mb-2" >Adicionar</a>

    @isset($mensagemSucesso)
    <div class=“alert alert-success”>
        {{ $mensagemSucesso }}
    </div>
    @endisset

    <ul class="list-group">
        @foreach ($series as $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
                @method('DELETE')
                    <button class="btn btn-danger btn-sm">
                       Excluir
                    </button>   
                </form>
            </li>
        @endforeach
    </ul>
</x-layout>
1 resposta
solução!

Herlon, você pode descrever o seu problema?

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