Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

swagger's avatar

Fillable and creat() not working as intended?

As I understand with the $fillable array in the model I should be able to insert a new data in the database without problems.

My model Country.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Country extends Model
{
    protected $fillable = ['id', 'name', 'iso_code'];
}

My code:

$data = Array(
    "id" => 13,
    "name" => "Denmark",
    "iso_code" => "DNK",
    "flag" => "https://soccerama.pro/images/countries//13.png"
    );
Country::create($data);

What I want is to simply ignore the "flag" value of di array, but I get the following error in MySQL.

Column not found: 1054 Unknown column 'flag' in 'field list'

I know that I could simply instance a new Country and then assign each value, but it is kind of boring and long to write in other cases.

Any tips?

Edit:

Already edited.. Found out that in a Controller it works, but not in a Seeder. So the question is, how can I do it inside a seeder?

0 likes
4 replies
AhimbisibweRoland's avatar
Level 9

Well i guess thats because mass assignment exception is turned off during seeding

turn it on in your seeder class, and i guess it should fix you up


Country::reguard();

1 like
swagger's avatar

That solved the problem, thanks :)

It's also possible to do it in the DatabaseSeed for all the models

Model::reguard();
4 likes
AhimbisibweRoland's avatar

@swagger yes off course but the idea behind mass assignment is to prevent users from filling out crucial fields like admin settings and account balances in the database but for database seeding, You shouldn't have to worry about it

singragaca1972's avatar

Methylphenidate Preis. am nächsten Tag. Zuverlässige Apotheke - Klicken Sie hier === http://url-qr.tk/Methylphenidate === Gehen Sie zur Apotheke. Benötigen Sie zuverlässige, hochwertige Medikamente, möchten aber Ihr Haus nicht verlassen, um sie zu kaufen? Suchen Sie nicht weiter als in unserer Online-Apotheke! Genießen Sie eine große Auswahl an hochwertigen Medikamenten zu günstigen Preisen. Pluspunkte, erhalten Sie sogar Einsparungen bei den Ergänzungen. Mit unserem sicheren Checkout-System können Sie sicher sein, dass Ihre Einkäufe sicher und diskret sind. Holen Sie sich die Medikamente, die Sie heute brauchen, wenn Sie in unserer Online-Apotheke kaufen!

  • Schnelle Lieferung und absolute Privatsphäre

  • Bonuspillen und große Rabatte auf jede nächste Bestellung

  • Verschiedene Zahlungsmethoden: MasterCard / Visa / AMEX / Banküberweisung / PayPal / iDeal / BlueCard / Bitcoin

  • Bis zu 70 % günstiger als in Ihrer Apotheke vor Ort.

  • Pharmazeutische Qualität und Dosierung.

  • Absolut anonym und legal. Methylphenidate Preis

  • Niedriger Preis für hochwertige Medikamente

  • Ihre volle Zufriedenheit garantiert oder Ihr Geld zurück Methylphenidate Hochdosiertes Nahrungsergänzungsmittel mit Vitamin C Für die Abwehrkräfte, das Wohlbefinden und Energie Trägt zur normalen Funktion des Immunsystems bei ab 5,99 € 61% SPAREN Grundpreis ab: 0,10 € 1 Stk Preisvergleich auf den Merkzettel 20 Stück | N1 | Überzogene Tabletten (2) Hilft bei Übelkeit und Erbrechen Ideal bei Reisekrankheiten Zur kurzfristigen und vorbeugenden Anwendung Weitere Packungsgrößen ab 4,62 € 51% SPAREN Grundpreis ab: 0,23 € 1 Stk Drogentest Methylphenidat Ritalin, 5 ST ab 23,48 € günstig kaufen (09 06 2023) Bestellen bei 1 Anbietern bei medizinfuchs deRITALIN 10 mg Tabletten, 50 ST Wir informieren Sie per E-Mail, sobald sich der Preis ändert See Boxed Warning & Safety Info Review Patients' Common Questions On QuilliChew ER Learn About Product Details And Safety Information By Reading Through Common Questions methylphenidat Betäubungsmittel Das Produkt mit einer ATC-Kategorie N06BA04: Nervensystem, Psychoanaleptika, Psychostimulanzien, Mittel Für Die Adhd Und Nootropika, Zentral wirkende Sympathomimetika Variante: 30 Stück, Hersteller INFECTOPHARM Arzn u Consilium GmbH Discussion Guides · Find A Pharmacy · Dosing Instructions · Savings & SupportPreis in Euro; METHYLPHENIDAT AL 40 mg Hartk m verä Wst -Frs 28 : 14167407: 35,30: METHYLPHENIDAT-ratio 40 mg Hartk m veränd Wirk Frs 28 : 14281149: 38,71: MEDIKINET retard 40 mg Hartk m veränd Wst -Frs 27 : 17936208: 45,17: METHYSYM 40 mg Hartkaps m veränd Wirkst -Freis 30 : 16832820: 45,53: METHYLPHENIDAT Zentiva 40 mg Hartk verä Wfrs Bestellen Sie RITALIN 10MG Tabletten | 60 ST | bei IhreApotheken de Lieferung meist noch am selben Tag

Please or to participate in this conversation.