{"id":22276132,"url":"https://github.com/noud/laravel-schema-real-binary","last_synced_at":"2026-05-06T00:37:13.701Z","repository":{"id":57028659,"uuid":"294515867","full_name":"noud/laravel-schema-real-binary","owner":"noud","description":"Laravel realBinary, case sensitive string, Schema column type","archived":false,"fork":false,"pushed_at":"2020-09-10T22:57:38.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-03T06:34:10.003Z","etag":null,"topics":["laravel","laravel-package","mysql","schema","sql"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-10T20:30:40.000Z","updated_at":"2020-09-10T22:57:40.000Z","dependencies_parsed_at":"2022-08-23T17:41:04.644Z","dependency_job_id":null,"html_url":"https://github.com/noud/laravel-schema-real-binary","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noud%2Flaravel-schema-real-binary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noud%2Flaravel-schema-real-binary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noud%2Flaravel-schema-real-binary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noud%2Flaravel-schema-real-binary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noud","download_url":"https://codeload.github.com/noud/laravel-schema-real-binary/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245509628,"owners_count":20627018,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laravel","laravel-package","mysql","schema","sql"],"created_at":"2024-12-03T14:13:33.629Z","updated_at":"2025-10-18T00:39:54.900Z","avatar_url":"https://github.com/noud.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Laravel](http://laravel.com) [realBinary](http://github.com/noud/laravel-schema-real-binary), [case sensitive](http://en.wikipedia.org/wiki/Case_sensitivity) string, [Schema](http://laravel.com/docs/migrations#tables) [column](http://laravel.com/docs/8.x/migrations#columns) type\n```sql\nINSERT INTO `country` (`id`, `currency`) VALUES\n('demo', 'eur'),\n('be', 'EUR'),\n('nl', 'EUR');\n\nINSERT INTO `currency` (`code`, `symbol`, `format`) VALUES\n('eur', '€', '{VALUE} {SYMBOL}'),\n('EUR', '€', '{SYMBOL} {VALUE}'),\n('USD', '$', '{SYMBOL} {VALUE}');\n```\n## [Creating Columns](http://laravel.com/docs/migrations#creating-columns)\nThis Laravel package gives case sensative string fields with length and also as primary and foreign key\nby adding a real binary column to migrations.\n### migrations\n```php\n    Schema::create('currency', function (Blueprint $table) {\n        $table-\u003erealBinary('code', 3)-\u003eunique();\n        // works as well\n        // $table-\u003echar('code', 3)-\u003echarset('binary')-\u003eunique();\n        // more fields\n    });\n\n    Schema::create('country', function (Blueprint $table) {\n        $table-\u003estring('id')-\u003eunique();\n        $table-\u003erealBinary('currency', 3);\n        // works as well\n        // $table-\u003echar('currency', 3)-\u003echarset('binary');\n\n        $table-\u003eforeign('currency')-\u003ereferences('code')-\u003eon('currency');\n    });\n``` \n### New Column Type\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommand\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\" language-php\"\u003e\u003cspan class=\"token variable\"\u003e$table\u003c/span\u003e\u003cspan class=\"token operator\"\u003e-\u003c/span\u003e\u003cspan class=\"token operator\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"token function\"\u003erealBinary\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e(\u003c/span\u003e\u003cspan class=\"token single-quoted-string string\"\u003e'fullname'\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e)\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e;\u003c/span\u003e\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBINARY equivalent column with length 255\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\" language-php\"\u003e\u003cspan class=\"token variable\"\u003e$table\u003c/span\u003e\u003cspan class=\"token operator\"\u003e-\u003c/span\u003e\u003cspan class=\"token operator\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"token function\"\u003erealBinary\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e(\u003c/span\u003e\u003cspan class=\"token single-quoted-string string\"\u003e'code'\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e,\u003c/span\u003e \u003cspan class=\"token number\"\u003e3\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e)\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e;\u003c/span\u003e\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBINARY equivalent with a length\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n### Available Column Type\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommand\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\" language-php\"\u003e\u003cspan class=\"token variable\"\u003e$table\u003c/span\u003e\u003cspan class=\"token operator\"\u003e-\u003c/span\u003e\u003cspan class=\"token operator\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"token function\"\u003echar\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e(\u003c/span\u003e\u003cspan class=\"token single-quoted-string string\"\u003e'code'\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e,\u003c/span\u003e \u003cspan class=\"token number\"\u003e3\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e)\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e;\u003c/span\u003e\u003c/code\u003e\u003cbr\u003e\u003ccode class=\" language-php\"\u003e\u003cspan class=\"token variable\"\u003e$table\u003c/span\u003e\u003cspan class=\"token operator\"\u003e-\u003c/span\u003e\u003cspan class=\"token operator\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"token function\"\u003echar\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e(\u003c/span\u003e\u003cspan class=\"token single-quoted-string string\"\u003e'name'\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e,\u003c/span\u003e \u003cspan class=\"token number\"\u003e100\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e)\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e;\u003c/span\u003e\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eCHAR equivalent column with a length.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nused together with\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModifier\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\" language-php\"\u003e\u003cspan class=\"token operator\"\u003e-\u003c/span\u003e\u003cspan class=\"token operator\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"token function\"\u003echarset\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e(\u003c/span\u003e\u003cspan class=\"token single-quoted-string string\"\u003e'binary'\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e)\u003c/span\u003e\u003cspan class=\"token punctuation\"\u003e;\u003c/span\u003e\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSpecify a character set for the column (MySQL)\u003cbr\u003emake the column equivalent with BINARY.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n## inspirations\nThis Laravel package is inspired by\n\u003c!-- - [Doctrine Custom Mapping Types](http://doctrine-project.org/projects/doctrine-orm/en/2.7/cookbook/custom-mapping-types.html) --\u003e\n- [Laravel Schema Builder : Creating a binary(16) column](http://stackoverflow.com/questions/49389233/laravel-schema-builder-creating-a-binary16-column)\n- [Laravel Doctrine Extensions](http://github.com/laravel-doctrine/extensions)\n    - [Doctrine Behavioral Extensions](http://github.com/Atlantic18/DoctrineExtensions)\n    - [DoctrineExtensions](http://github.com/beberlei/DoctrineExtensions)\n- [Extended Schema builder for Laravel 5](http://github.com/rafis/schema-extended)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoud%2Flaravel-schema-real-binary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoud%2Flaravel-schema-real-binary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoud%2Flaravel-schema-real-binary/lists"}