Io sono solo inizio quindi per favore perdonami. Ho una solida conoscenza di CodeIgniter, quindi capisco cosa sta succedendo. Tuttavia, sto notando che il mio token CSRF è vuoto quando creo un modulo. Sto lavorando attraverso i video dei laracasts per ottenere un sussulto sul flusso di lavoro di Laravel.Perché il mio token CSRF è vuoto quando si utilizza Form :: open()?
myfile.blade.php
{!! Form::open((array('action' => '[email protected]'))) !!}
...
{{!! Form::close() !!}}
Ecco quello che sto ottenendo quando visualizzo la fonte:
<form method="POST" action="http://mysite.dev/route" accept-charset="UTF-8">
<input name="_token" type="hidden">
</form>
Ho guardato attraverso la directory di configurazione, ma vedo nulla su dover abilitare csrf. C'è un'impostazione aggiuntiva da qualche parte che devo aggiornare?
Grazie per i vostri suggerimenti.
EDIT
Anche questo mi dà un campo di input nascosto vuoto:
{{ Form::token() }} // <input name="_token" type="hidden">
EDIT
Ecco quello che sembra il mio controller simile:
//use Illuminate\Http\Request;
use Request;
use App\Article;
use App\Http\Requests;
use App\Http\Controllers\Controller;
public function store(Request $request)
{
$input = Request::all();
return $input;
}
Quindi il mio tag forma aggiornata si presenta così:
{!! Form::open((array('action' => '[email protected]'))) !!}
...
Quando mi presento, io posso vedere la risposta JSON - il token è ovviamente vuota.
{"_token":"","title":"test","body":"test"}
vedi la mia risposta @damon –
Quale versione di Laravel stai usando? Inoltre, se stai guardando le serie fondamentali di Laravel, è un po 'obsoleto. –
Ciao Thomas, sembra che io stia usando 5.2.3. Sto lavorando alla serie "Laravel 5 Fundamentals". – Damon