No meu arquivo create.blade.php tem o codigo:
@extends('layout')
@section('content_title')
Adicionar Séries
@endsection
@section('content')
<form action="post">
@csrf
<div class="form-group">
<label for="nome">Nome:</label>
<input type="text" name="nome" class="form-control mb-2" id="nome">
</div>
<button class="btn btn-primary">Adicionar</button>
</form>
@endsection
Porém no navegador aparece o @csrf acima do campo de texto. Pesquisei um pouco na internet e vi que tem outra opção é o {{ csrf_field() }}, mas de qualquer forma as duas formas dá erro e não salva no banco de dados.
Meu arquivo SeriesControler.php:
<?php
namespace App\Http\Controllers;
use App\Serie;
use Illuminate\Http\Request;
class SeriesController extends Controller {
public function index(){
$series = Serie::all();
return view('series.index', compact('series'));
}
public function create(){
return view('series.create');
}
public function store(Request $request)
{
$serie = Serie::create($request->all());
echo "Série com id {$serie->id} criada: {$serie->nome}";
}
}