Solucionado (ver solução)
Solucionado
(ver solução)
11
respostas

Aula 6 - Token

O value do input de token está vazio! E ao remover o input insere da mesma forma. Estou utilizando o Laravel 5.2

<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
11 respostas

Rodrigo, faz um teste, troque o value para : value="{{ csrf_token() }}.

Confirma se funcionou. Se não funcionar a gente descobre outra forma.

Nem tinha visto que estava com 3 '{'. Fiz a alteração mas não funcionou também! Tirei o hidden para visualizar o value, o campo fica vazio!

novo.blade.php

<input name="_token" value="{{ csrf_token() }}" />

Resultado browser

<input name="_token" value="">

Rodrigo, a sua rota está passando pela middleware web?

Não.

routes.php

<?php
Route::get('/', function() {
    return('Primeira lógica com o Laravel');
});

Route::get('/produtos', 'ProdutoController@lista');

Route::get('/produtos/mostra/{id}', 'ProdutoController@mostra');

Route::get('/produtos/novo', 'ProdutoController@novo');
Route::post('/produtos/adiciona', 'ProdutoController@adiciona');

No Laravel 5.2 você deve colocar suas rotas dentro da função com o middleware => web

Route::group(['middleware' => 'web'], function () {
    //suas rotas aki
});

Assim? Retornou o seguinte erro (RuntimeException in EncryptionServiceProvider.php line 31: No supported encrypter found. The cipher and / or key length are invalid.)

Route::group(['middleware' => ['web']], function () {
    Route::get('/', function() {
        return('Primeira lógica com o Laravel');
    });

    Route::get('/produtos', 'ProdutoController@lista');

    Route::get('/produtos/mostra/{id}', 'ProdutoController@mostra');

    Route::get('/produtos/novo', 'ProdutoController@novo');
    Route::post('/produtos/adiciona', 'ProdutoController@adiciona');
});

Rodrigo, qual o seu SO?

No config/app.php como está o seu cipher => ?

Windows.

'cipher' => 'AES-256-CBC',
solução!

Rodrigo use o php artisan key:generate , caso o app.php não mude a key automaticamente, mude-a manualmente.

Funcionou, muito obrigado!