Le problème demeure que la nouvelle colonne ajoutée à la table existante dans Laravel 9 n'enregistre pas les données
<p>Voici mon formulaire original, appelé questions :</p>
<pre class="brush:php;toolbar:false;">fonction publique up()
{
Schema::create('questions', fonction (Blueprint $table) {
$table->id();
$table->string('titre');
$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->horodatages();
});
}</pré>
<p>À l'aide de ce code, j'ai ajouté une nouvelle colonne à une table existante : </p>
<pre class="brush:php;toolbar:false;">php artisan make:migration add_rule_to_questions_table --table=questions
php artisan migrate</pre>
<p>Dans le fichier de migration de la nouvelle colonne, les éléments suivants ont été ajoutés dans la méthode up() : </p>
<pre class="brush:php;toolbar:false;">fonction publique up()
{
Schema::table('questions', fonction (Blueprint $table) {
$table->longText('rule')->nullable();
});
}</pré>
<p>À ce stade, la nouvelle colonne a été ajoutée avec succès à la base de données. Cependant, lorsque j'essaie d'ajouter des données à une nouvelle colonne du tableau « Problèmes », les données ne sont pas enregistrées dans la base de données. </p>
<p>Lors de la création du formulaire, j'utilise le code suivant : </p>
<pre class="brush:php;toolbar:false;"><div class="form-group">
<étiquette>Règles :</étiquette>
<textarea name="rule" id="rule" class="form-control" value="{{old('rule')}}"></textarea>
@erreur('règle')
<small class="texte-danger">{{$message}}</small>
@enderror
</div></pré>
<p>Enfin dans la méthode store du contrôleur() je sauvegarde les données en utilisant le code suivant : </p>
<pre class="brush:php;toolbar:false;">public function store(Request $request){
Question ::créer([
'titre' => $requête->titre,
'limace' => $request->limace,
'evaluation_id' => $request->evaluation_id,
'type' => "OM",
'règles' => $request->règle,
]);
}</pré>
<p>Mais la nouvelle colonne n’enregistre pas les données. Quelle pourrait être l’erreur ? </p>