laravel/laravel
Fun facts
Small things you'll only notice if you spend time poking at this repo.
The oldest surviving file is in public/
public/index.php traces back to 2011-06-08 — a188d621 initial commit of laravel!. Every Laravel application that has ever existed since then has booted through some version of this file. It's been rewritten many times (the modern version uses Application::handleRequest(), which didn't exist until Laravel 11), but the path public/index.php has been the front door since day one.
Among files that didn't move directories, this is the longest-tenured. artisan is a close second (2012-01-16), and composer.json arrived only when Laravel 4 was split out of this repo (2013-01-11).
"Initial commit of laravel!" — the exclamation point
Taylor Otwell's first commit message is initial commit of laravel! — with the exclamation point. It's the only commit in the entire 7,267-commit history that ends with one. As the repository has aged and grown more measured, future first-commits-of-things have all been quieter.
The repository is older than composer.json
The first commit is 2011-06-08. Composer 1.0 wasn't released until 2012, and the project started accepting pull requests for composer.json in early 2013. For roughly 18 months, "installing Laravel" meant copying the framework's system/ directory into your project, not running composer create-project.
2011 was the busiest year ever
The repository saw 1,519 commits in 2011 — when it was 7 months old — and 1,816 in 2012. Every year since 2013 has been below 510. Those two years alone account for nearly half (45%) of all 7,267 commits in the project's history.
The welcome view is a fallback-stylesheet monster
resources/views/welcome.blade.php is 223 lines, but one of those lines is a single ~10 KB minified Tailwind CSS dump inlined as a <style> block. It's a deliberate fallback that runs only if neither public/build/manifest.json (production build) nor public/hot (Vite dev server) is present. The rationale: a fresh composer create-project laravel/laravel looks reasonable in a browser even before anyone has run npm install. As a side effect, the largest text file in the repo by character count is a Blade view rendering an inline stylesheet.
You can't axios.post(...) from a fresh skeleton anymore
Three commits in spring 2026 removed Laravel's longest-standing JavaScript dependency:
- 2026-03-31
02ec8155 [security] pin axios version— pinned to a specific version - 2026-04-01
371cc0b8 Remove axios and enable ignore-scripts— removed entirely - 2026-04-15
9d195133 enable npm audit by default—.npmrcaddsaudit=true
package.json now ships zero non-dev dependencies. The package.json dependencies block is, literally, missing — only devDependencies exists.
app/Http/Controllers/ ships empty on purpose
The directory is in the tree but contains no files. It's not even a Controller.php base class — those got removed in the Laravel 11 "slim skeleton" rework. Running php artisan make:controller HomeController creates the first file.
For the longest time the repo shipped a Controller.php base class with use Illuminate\Foundation\Bus\DispatchesJobs; and three other traits. Now? The framework provides a base controller via the autoloader, and the application doesn't need to ship a copy.
The inspire command is actually old
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');The command is a closure these days, but Illuminate\Foundation\Inspiring::quote() has been around since Laravel 5. It picks a random quote from a hardcoded list ("When there is no desire, all things are at peace. – Laozi" is one). It's the only built-in command in routes/console.php and almost no one uses it for anything except verifying their app boots.
The TODO/FIXME count is zero
A grep for TODO, FIXME, or HACK across the tracked source tree returns nothing. There is genuinely no accumulated tech debt in this repo because there's barely any application code. Almost everything is in laravel/framework — and that's a different story for a different wiki.
Total LOC of "your application code" in a fresh clone: 64
app/Models/User.php (39 lines) and app/Providers/AppServiceProvider.php (25 lines) together — the entirety of app/. Everything else you ship is in vendor/.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.