Ich bin relativ neu zu Laravel. Das Problem, dem ich gegenüberstehe, ist, dass wenn ich einen Wert in der Datenbank speichere. CSRF-Token wird nicht gespeichert. Es generiert jedoch das Token aber seine Spalte Feld ist NULL
. Rest funktioniert gut. Danke.CSRF-Token wird generiert Aber Spalte Feld ist Null in Spalte
Edit:
Dies ist Formulars Code
{!! Form::open(['url' => 'communities']) !!}
{!! Form::label('community_name', 'community_name: ') !!}
{!! Form::text('community_name') !!}
{!! Form::submit('Add Community') !!}
{!! Form::close() !!}
Gerade in der Token-Spalte es NULL
einfügt. nach meinem kleinen Wissen. Eine Spalte kann nur NULL
sein. Wenn wir definiert haben, ist es nullable()
Controller:
public function addCommunity() {
$input = Request::all();
Community::create($input);
}
Route:
Route::group(['middleware' => 'web'], function() {
Route::get('community', 'UserControllers\[email protected]');
Route::post('communities', 'UserControllers\[email protected]');
});
Hinweis: Ich habe versucht, es auch ohne Middleware, aber es funktioniert nicht .
Token is working fine
token is generating random value it is correct
Database demonstration
Modellcode:
class Community extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'community_name',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
];
}
können Sie teilen Beispielcode, so können wir einen Vorschlag basierend auf – Qazi
Ich habe den Beitrag @Qazi bearbeitet, Danke –
Bitte auch den Code, der das eigentliche Speichern tut, wie eine Steuerung oder Route-Funktion ;-), dass sagte; Wahrscheinlich brauchen Sie Ihr csrf-Token nicht, da es nur eine zusätzliche Sicherheitsmaßnahme ist, die an eine einzige Sitzung gebunden ist.Grundsätzlich stellt CSRF sicher, dass ein Beitrag nicht von einer anderen Seite/Seite ohne ein Token erstellt werden kann, das vom Server pro Sitzung generiert wird. –