1
1
mirror of https://github.com/namibia/awesome-cheatsheets.git synced 2024-06-08 23:42:19 +00:00

docs(laravel): Add collection column types

This commit is contained in:
Julien Le Coupanec 2020-03-23 16:01:29 +01:00
parent 296c01b279
commit 2269417161

View File

@ -1,11 +1,11 @@
<?php <?php
/******************************************************************************************** /********************************************************************************************
* 1. CLI AVAILABLE COMMANDS FOR ARTISAN * CLI AVAILABLE COMMANDS FOR ARTISAN
* https://laravel.com/docs/5.8/artisan * https://laravel.com/docs/5.8/artisan
********************************************************************************************/ ********************************************************************************************/
// 1.1. MAIN. // MAIN.
php artisan clear-compiled // Remove the compiled class file php artisan clear-compiled // Remove the compiled class file
php artisan down // Put the application into maintenance mode php artisan down // Put the application into maintenance mode
@ -21,38 +21,38 @@ php artisan serve // Serve the application on the PHP development
php artisan tinker // Interact with your application php artisan tinker // Interact with your application
php artisan up // Bring the application out of maintenance mode php artisan up // Bring the application out of maintenance mode
// 1.2. APP. // APP.
php artisan app:name // Set the application namespace php artisan app:name // Set the application namespace
// 1.3. AUTH // AUTH
php artisan auth:clear-resets // Flush expired password reset tokens php artisan auth:clear-resets // Flush expired password reset tokens
// 1.4. CACHE // CACHE
php artisan cache:clear // Flush the application cache php artisan cache:clear // Flush the application cache
php artisan cache:forget // Remove an item from the cache php artisan cache:forget // Remove an item from the cache
php artisan cache:table // Create a migration for the cache database table php artisan cache:table // Create a migration for the cache database table
// 1.5. CONFIG // CONFIG
php artisan config:cache // Create a cache file for faster configuration loading php artisan config:cache // Create a cache file for faster configuration loading
php artisan config:clear // Remove the configuration cache file php artisan config:clear // Remove the configuration cache file
// 1.6. DB // DB
php artisan db:seed // Seed the database with records php artisan db:seed // Seed the database with records
// 1.7. EVENT // EVENT
php artisan event:generate // Generate the missing events and listeners based on registration php artisan event:generate // Generate the missing events and listeners based on registration
// 1.8. KEY // KEY
php artisan key:generate // Set the application key php artisan key:generate // Set the application key
// 1.9. MAKE // MAKE
php artisan make:auth // Scaffold basic login and registration views and routes php artisan make:auth // Scaffold basic login and registration views and routes
php artisan make:channel // Create a new channel class php artisan make:channel // Create a new channel class
@ -77,7 +77,7 @@ php artisan make:rule // Create a new validation rule
php artisan make:seeder // Create a new seeder class php artisan make:seeder // Create a new seeder class
php artisan make:test // Create a new test class php artisan make:test // Create a new test class
// 1.10. MIGRATE // MIGRATE
php artisan migrate:fresh // Drop all tables and re-run all migrations php artisan migrate:fresh // Drop all tables and re-run all migrations
php artisan migrate:install // Create the migration repository php artisan migrate:install // Create the migration repository
@ -86,19 +86,19 @@ php artisan migrate:reset // Rollback all database migrations
php artisan migrate:rollback // Rollback the last database migration php artisan migrate:rollback // Rollback the last database migration
php artisan migrate:status // Show the status of each migration php artisan migrate:status // Show the status of each migration
// 1.11. NOTIFICATIONS // NOTIFICATIONS
php artisan notifications:table // Create a migration for the notifications table php artisan notifications:table // Create a migration for the notifications table
// 1.12. OPTIMIZE // OPTIMIZE
php artisan optimize:clear // Remove the cached bootstrap files php artisan optimize:clear // Remove the cached bootstrap files
// 1.13. PACKAGE // PACKAGE
php artisan package:discover // Rebuild the cached package manifest php artisan package:discover // Rebuild the cached package manifest
// 1.14. QUEUE // QUEUE
php artisan queue:failed // List all of the failed queue jobs php artisan queue:failed // List all of the failed queue jobs
php artisan queue:failed-table // Create a migration for the failed queue jobs database table php artisan queue:failed-table // Create a migration for the failed queue jobs database table
@ -110,35 +110,35 @@ php artisan queue:retry // Retry a failed queue job
php artisan queue:table // Create a migration for the queue jobs database table php artisan queue:table // Create a migration for the queue jobs database table
php artisan queue:work // Start processing jobs on the queue as a daemon php artisan queue:work // Start processing jobs on the queue as a daemon
// 1.15. ROUTE // ROUTE
php artisan route:cache // Create a route cache file for faster route registration php artisan route:cache // Create a route cache file for faster route registration
php artisan route:clear // Remove the route cache file php artisan route:clear // Remove the route cache file
php artisan route:list // List all registered routes php artisan route:list // List all registered routes
// 1.16. SCHEDULE // SCHEDULE
php artisan schedule:run // Run the scheduled commands php artisan schedule:run // Run the scheduled commands
// 1.17. SESSION // SESSION
php artisan session:table // Create a migration for the session database table php artisan session:table // Create a migration for the session database table
// 1.18. STORAGE // STORAGE
php artisan storage:link // Create a symbolic link from "public/storage" to "storage/app/public" php artisan storage:link // Create a symbolic link from "public/storage" to "storage/app/public"
// 1.19. VENDOR // VENDOR
php artisan vendor:publish // Publish any publishable assets from vendor packages php artisan vendor:publish // Publish any publishable assets from vendor packages
// 1.20. VIEW // VIEW
php artisan view:cache // Compile all of the application's Blade templates php artisan view:cache // Compile all of the application's Blade templates
php artisan view:clear // Clear all compiled view files php artisan view:clear // Clear all compiled view files
/******************************************************************************************** /********************************************************************************************
* 2. REQUEST * REQUEST
* https://laravel.com/api/5.8/Illuminate/Http/Request.html * https://laravel.com/api/5.8/Illuminate/Http/Request.html
* https://laravel.com/docs/5.8/requests * https://laravel.com/docs/5.8/requests
********************************************************************************************/ ********************************************************************************************/
@ -146,7 +146,7 @@ php artisan view:clear // Clear all compiled view files
/******************************************************************************************** /********************************************************************************************
* 3. RESPONSE * RESPONSE
* https://laravel.com/api/5.8/Illuminate/Http/Response.html * https://laravel.com/api/5.8/Illuminate/Http/Response.html
* https://laravel.com/docs/5.8/responses * https://laravel.com/docs/5.8/responses
********************************************************************************************/ ********************************************************************************************/
@ -154,41 +154,41 @@ php artisan view:clear // Clear all compiled view files
/******************************************************************************************** /********************************************************************************************
* 4. ROUTING * ROUTING
* https://laravel.com/docs/5.8/routing * https://laravel.com/docs/5.8/routing
********************************************************************************************/ ********************************************************************************************/
/******************************************************************************************** /********************************************************************************************
* 5. MIDDLEWARE * MIDDLEWARE
* https://laravel.com/docs/5.8/middleware * https://laravel.com/docs/5.8/middleware
********************************************************************************************/ ********************************************************************************************/
/******************************************************************************************** /********************************************************************************************
* 6. CONTROLLERS * CONTROLLERS
* https://laravel.com/docs/5.8/controllers * https://laravel.com/docs/5.8/controllers
********************************************************************************************/ ********************************************************************************************/
/******************************************************************************************** /********************************************************************************************
* 7. SESSION * SESSION
* https://laravel.com/docs/5.8/session * https://laravel.com/docs/5.8/session
********************************************************************************************/ ********************************************************************************************/
/******************************************************************************************** /********************************************************************************************
* 8. URL GENERATION * URL GENERATION
* https://laravel.com/docs/5.8/urls * https://laravel.com/docs/5.8/urls
********************************************************************************************/ ********************************************************************************************/
/******************************************************************************************** /********************************************************************************************
* 9. VALIDATION * VALIDATION
* https://laravel.com/docs/5.8/validation * https://laravel.com/docs/5.8/validation
********************************************************************************************/ ********************************************************************************************/
@ -258,20 +258,77 @@ url // The field under validation must be a v
uuid // The field under validation must be a valid RFC 4122 (version 1, 3, 4, or 5) universally unique identifier (UUID). uuid // The field under validation must be a valid RFC 4122 (version 1, 3, 4, or 5) universally unique identifier (UUID).
/******************************************************************************************** /********************************************************************************************
* 10. ERROR HANDLING * ERROR HANDLING
* https://laravel.com/docs/5.8/errors * https://laravel.com/docs/5.8/errors
********************************************************************************************/ ********************************************************************************************/
/******************************************************************************************** /********************************************************************************************
* 11. LOGGING * COLLECTION COLUMN TYPES
* https://laravel.com/docs/5.8/logging * https://laravel.com/docs/5.8/migrations#generating-migrations
********************************************************************************************/ ********************************************************************************************/
$table->bigIncrements('id'); // Auto-incrementing UNSIGNED BIGINT (primary key) equivalent column.
$table->bigInteger('votes'); // BIGINT equivalent column.
$table->binary('data'); // BLOB equivalent column.
$table->boolean('confirmed'); // BOOLEAN equivalent column.
$table->char('name', 100); // CHAR equivalent column with an optional length.
$table->date('created_at'); // DATE equivalent column.
$table->dateTime('created_at'); // DATETIME equivalent column.
$table->dateTimeTz('created_at'); // DATETIME (with timezone) equivalent column.
$table->decimal('amount', 8, 2); // DECIMAL equivalent column with a precision (total digits) and scale (decimal digits).
$table->double('amount', 8, 2); // DOUBLE equivalent column with a precision (total digits) and scale (decimal digits).
$table->enum('level', ['easy', 'hard']); // ENUM equivalent column.
$table->float('amount', 8, 2); // FLOAT equivalent column with a precision (total digits) and scale (decimal digits).
$table->geometry('positions'); // GEOMETRY equivalent column.
$table->geometryCollection('positions'); // GEOMETRYCOLLECTION equivalent column.
$table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key) equivalent column.
$table->integer('votes'); // INTEGER equivalent column.
$table->ipAddress('visitor'); // IP address equivalent column.
$table->json('options'); // JSON equivalent column.
$table->jsonb('options'); // JSONB equivalent column.
$table->lineString('positions'); // LINESTRING equivalent column.
$table->longText('description'); // LONGTEXT equivalent column.
$table->macAddress('device'); // MAC address equivalent column.
$table->mediumIncrements('id'); // Auto-incrementing UNSIGNED MEDIUMINT (primary key) equivalent column.
$table->mediumInteger('votes'); // MEDIUMINT equivalent column.
$table->mediumText('description'); // MEDIUMTEXT equivalent column.
$table->morphs('taggable'); // Adds taggable_id UNSIGNED BIGINT and taggable_type VARCHAR equivalent columns.
$table->uuidMorphs('taggable'); // Adds taggable_id CHAR(36) and taggable_type VARCHAR(255) UUID equivalent columns.
$table->multiLineString('positions'); // MULTILINESTRING equivalent column.
$table->multiPoint('positions'); // MULTIPOINT equivalent column.
$table->multiPolygon('positions'); // MULTIPOLYGON equivalent column.
$table->nullableMorphs('taggable'); // Adds nullable versions of morphs() columns.
$table->nullableUuidMorphs('taggable'); // Adds nullable versions of uuidMorphs() columns.
$table->nullableTimestamps(); // Alias of timestamps() method.
$table->point('position'); // POINT equivalent column.
$table->polygon('positions'); // POLYGON equivalent column.
$table->rememberToken(); // Adds a nullable remember_token VARCHAR(100) equivalent column.
$table->set('flavors', ['strawberry', 'vanilla']); // SET equivalent column.
$table->smallIncrements('id'); // Auto-incrementing UNSIGNED SMALLINT (primary key) equivalent column.
$table->smallInteger('votes'); // SMALLINT equivalent column.
$table->softDeletes(); // Adds a nullable deleted_at TIMESTAMP equivalent column for soft deletes.
$table->softDeletesTz(); // Adds a nullable deleted_at TIMESTAMP (with timezone) equivalent column for soft deletes.
$table->string('name', 100); // VARCHAR equivalent column with a optional length.
$table->text('description'); // TEXT equivalent column.
$table->time('sunrise'); // TIME equivalent column.
$table->timeTz('sunrise'); // TIME (with timezone) equivalent column.
$table->timestamp('added_on'); // TIMESTAMP equivalent column.
$table->timestampTz('added_on'); // TIMESTAMP (with timezone) equivalent column.
$table->timestamps(); // Adds nullable created_at and updated_at TIMESTAMP equivalent columns.
$table->timestampsTz(); // Adds nullable created_at and updated_at TIMESTAMP (with timezone) equivalent columns.
$table->tinyIncrements('id'); // Auto-incrementing UNSIGNED TINYINT (primary key) equivalent column.
$table->tinyInteger('votes'); // TINYINT equivalent column.
$table->unsignedBigInteger('votes'); // UNSIGNED BIGINT equivalent column.
$table->unsignedDecimal('amount', 8, 2); // UNSIGNED DECIMAL equivalent column with a precision (total digits) and scale (decimal digits).
$table->unsignedInteger('votes'); // UNSIGNED INTEGER equivalent column.
$table->unsignedMediumInteger('votes'); // UNSIGNED MEDIUMINT equivalent column.
$table->unsignedSmallInteger('votes'); // UNSIGNED SMALLINT equivalent column.
$table->unsignedTinyInteger('votes'); // UNSIGNED TINYINT equivalent column.
$table->uuid('id'); // UUID equivalent column.
$table->year('birth_year'); // YEAR equivalent column.
/******************************************************************************************** /********************************************************************************************
* 12. COLLECTIONS * COLLECTION ELOQUENT METHODS
* https://laravel.com/docs/5.7/collections * https://laravel.com/docs/5.7/collections
********************************************************************************************/ ********************************************************************************************/
@ -384,7 +441,7 @@ wrap
zip zip
/******************************************************************************************** /********************************************************************************************
* 13. HTTP TESTS * HTTP TESTS
* https://laravel.com/docs/5.7/http-tests * https://laravel.com/docs/5.7/http-tests
********************************************************************************************/ ********************************************************************************************/
@ -441,7 +498,7 @@ $this->assertCredentials(array $credentials, $guard = null); // $this->a
$this->assertInvalidCredentials(array $credentials, $guard = null); // Assert that the given credentials are invalid. $this->assertInvalidCredentials(array $credentials, $guard = null); // Assert that the given credentials are invalid.
/******************************************************************************************** /********************************************************************************************
* 14. LARAVEL VALET COMMANDS * LARAVEL VALET COMMANDS
* https://laravel.com/docs/6.0/valet * https://laravel.com/docs/6.0/valet
********************************************************************************************/ ********************************************************************************************/