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>