Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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!