Das Problem bleibt bestehen, dass eine neue Spalte, die in Laravel 9 zu einer vorhandenen Tabelle hinzugefügt wird, keine Daten speichert
<p>Hier ist mein ursprüngliches Formular mit dem Namen Fragen:</p>
<pre class="brush:php;toolbar:false;">public function up()
{
Schema::create('questions', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->string('slug');
$table->string('image')->nullable();
$table->string('audio')->nullable();
$table->string('type');
$table->unsignedBigInteger('evaluation_id');
$table->foreign('evaluation_id')->references('id')->on('evaluations')->onDelete('cascade');
$table->timestamps();
});
}</pre>
<p>Mit diesem Code habe ich einer vorhandenen Tabelle eine neue Spalte hinzugefügt: </p>
<pre class="brush:php;toolbar:false;">php artisan make:migration add_rule_to_questions_table --table=questions
php artisan migrate</pre>
<p>In der Migrationsdatei für die neue Spalte wurde Folgendes in der up()-Methode hinzugefügt: </p>
<pre class="brush:php;toolbar:false;">public function up()
{
Schema::table('questions', function (Blueprint $table) {
$table->longText('rule')->nullable();
});
}</pre>
<p>Zu diesem Zeitpunkt wurde die neue Spalte erfolgreich zur Datenbank hinzugefügt. Wenn ich jedoch versuche, Daten zu einer neuen Spalte der Tabelle „Probleme“ hinzuzufügen, werden die Daten nicht in der Datenbank gespeichert. </p>
<p>Beim Erstellen des Formulars verwende ich den folgenden Code: </p>
<pre class="brush:php;toolbar:false;"><div class="form-group">
<label>Regeln:</label>
<textarea name="rule" id="rule" value="{{old('rule')}"></textarea>
@error('Regel')
<small class="text-danger">{{$message}}</small>
@enderror
</div></pre>
<p>Abschließend speichere ich in der Store-Methode() des Controllers die Daten mit folgendem Code: </p>
<pre class="brush:php;toolbar:false;">public function store(Request $request){
Frage::create([
'title' => $request->title,
'slug' => $request->slug,
'evaluation_id' => $request->evaluation_id,
'type' ="OM",
'rules' => $request->rule,
]);
}</pre>
<p>Aber die neue Spalte speichert keine Daten. Was könnte der Fehler sein? </p>