365 Days of Code - Day 031

Project Status

Going to start including the project status table moving forward. This should help better track progress over the year.

ProjectLanguageStatusDue DateLatest Update
Personal WebsiteHugoOngoingNoneThe site is live. There are some TODOs. Need to work on categorization, tagging, and layout improvements.
Laravel From ScratchLaravel (PHP)In-Progress2026-03-31Episode 8
PRMLaravel (PHP)In-Progress2026-03-31Working alongside other Laravel projects.
Client Website (J.L.)Laravel (PHP)In-Progress2026-03-31Working alongside other Laravel projects.
Project EulerCOngoingNoneWorking on P25 on a best effort basis. Currently building a BigInt library.
Practice JavaJavaPausedNoneInstalled, need to find a good project.
Practice PythonPythonPausedNoneInstalled, need to find a good project.
Learn GoGoPausedNoneInstalled, work on LDAP Injector from ippsec.
Learn RustRustHaven’t StartedNoneInstalled, need a good tutorial project.
Learn ElixirElixirHaven’t StartedNoneInstalled, need a good tutorial project.
Learn HaskellHaskellHaven’t StartedNoneInstalled, need a good tutorial project.
Linux+N/AIn-Progress2026-03-31Reading Chapter 4.
Cyber Quest 2026N/AIn-Progress2026-02-28Finished quiz 1 with 75%. Need to work on ARP poisoning and timestamp adjustments in WireShark.
Operating SystemsN/AIn-Progress2026-03-31Reading Chapter 4: Abstraction
Grey-Hat HackingVariousIn-Progress2026-03-31Reading Chapter 8: Threat Hunting Lab
PHP Time TrackerPHPBeta FinishedNoneWorking on a basic level. Could use a couple more updates to make it fully functional.
HTTP Status Code ReaderCComplete2026-02-18Complete. Could potentially upgrade for more advanced functions or follow redirects.

Laravel From Scratch - Episode 8 - Databases, Migrations and Eloquent

Migrations

Database migrations are similar to version control for code, but for database schemas. Migrations allow tracking of changes to a database over time, while also providing a method of updating or rolling back changes to the tables.

In Laravel, create a new migration using the php artisan make:migration command. Our example site is using ideas as the subject, so we can create a table to store ideas.

bash
> php artisan make:migration

 ┌ What should the migration be named? ─────────────────────────┐
 │ create_ideas_table                                           │
 └──────────────────────────────────────────────────────────────┘

   INFO  Migration [database/migrations/2026_02_21_051336_create_ideas_table.php] created successfully.
1
2
3
4
5
6
7
> php artisan make:migration

 ┌ What should the migration be named? ─────────────────────────┐
 │ create_ideas_table                                           │
 └──────────────────────────────────────────────────────────────┘

   INFO  Migration [database/migrations/2026_02_21_051336_create_ideas_table.php] created successfully.

Related content