noud / laravel-schema-real-binary
Laravel case sensive Schema column type
v1.0.0
2020-09-10 22:04 UTC
Requires
- php: >=7.2.5
- illuminate/database: ~7.0|~8.0
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: ~4.1
This package is auto-updated.
Last update: 2024-11-11 08:11:42 UTC
README
INSERT INTO `country` (`id`, `currency`) VALUES ('demo', 'eur'), ('be', 'EUR'), ('nl', 'EUR'); INSERT INTO `currency` (`code`, `symbol`, `format`) VALUES ('eur', '€', '{VALUE} {SYMBOL}'), ('EUR', '€', '{SYMBOL} {VALUE}'), ('USD', '$', '{SYMBOL} {VALUE}');
Creating Columns
This Laravel package gives case sensative string fields with length and also as primary and foreign key by adding a real binary column to migrations.
migrations
Schema::create('currency', function (Blueprint $table) { $table->realBinary('code', 3)->unique(); // works as well // $table->char('code', 3)->charset('binary')->unique(); // more fields }); Schema::create('country', function (Blueprint $table) { $table->string('id')->unique(); $table->realBinary('currency', 3); // works as well // $table->char('currency', 3)->charset('binary'); $table->foreign('currency')->references('code')->on('currency'); });
New Column Type
Available Column Type
used together with
inspirations
This Laravel package is inspired by