0
respostas

@crsf não está funcionado

Chequei por perguntas de outros colegas e mesmo seguindo alguns passos não consegui solucionar. Estou rodando o Laravel na versão 5.8. Já tentei {{ csrf_field() }} e @csrf dentro do arquivo create.blade.php Reparei que o visual studio code não identifica que @csrf é um código através da colorização. Este código aparece com as letras na cor branca e qdo é um código ele fica na co azul. Alguém tem alguma dica?

create.blade.php

@extends ('layout')

@section('cabecalho')
    Adicionar Série
@endsection

@section('conteudo')
    <form method="post">
        @csrf
        <div class="form-group">
            <label for="nome">Nome</label>
            <input type="text" class="form-control" name="nome">
        </div>
        <button class="btn btn-primary">Adicionar</button>
    </form>

@endsec tion

SeriesController.php

<?php

namespace App\Http\Controllers;

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

class SeriesController extends Controller
{

    public function index(Request $request) {
        $series = [
            'Grey\'s Anatomy',
            'Lost',
            'Agents of SHIELD'
        ];

        return view('series.index', compact('series'));//compact retorna um array de uma variável com o mesmo nome da chave. compact é do php. Neste caso ele irá mostra o array acima, vindo com os nomes das séries
    }

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

    public function store(Request $request){
        $nome = $request->nome;
        $serie = new Serie();
        $serie->nome = $nome;
        var_dump($serie->save());
    }

}