Laravel Artisan Cheatsheet API

In October 2023, I updated the Laravel Artisan Cheatsheet to Nuxt 3.x. Along with several other changes, I wanted to add a new feature to the site, an API.

Versions

The /api/versions endpoint simply lists all versions of Laravel supported by the site:

[
  "10.x",
  "9.x",
  "8.x",
  "7.x",
  "6.x",
  "5.x"
]

When Laravel 11.x is released, it will of course be available here too.

Packages

The /api/packages endpoint is similar in that it lists all packages supported by the site:

[
    "laravel/breeze",
    "laravel/cashier",
    "laravel/cashier-paddle",
    "laravel/dusk",
    "laravel/envoy",
    "laravel/fortify",
    "laravel/horizon",
    "laravel/jetstream",
    "laravel/passport",
    "laravel/pennant",
    "laravel/nova",
    "laravel/octane",
    "laravel/pulse",
    "laravel/sail",
    "laravel/sanctum",
    "laravel/scout",
    "laravel/socialite",
    "laravel/telescope",
    "livewire/livewire",
    "inertiajs/inertia-laravel"
]

All packages are listed by their Composer package name, not their display name. When building the documentation for each Laravel version, we'll attempt to install the packages listed on this endpoint. Of course, not all packages are available due to different versioning constraints.

Commands

To find the commands available for each version of Laravel, you may use the /api/{version} endpoint. For example, /api/10.x will return all commands for Laravel 10.x.

[
  {
    "name":"about",
    "description":"Display basic information about your application",
    "synopsis":"about [--only [ONLY]] [--json]",
    "definition":{},
    "aliases":[],
    "arguments":[],
    "options":[
      {
        "name":"only",
        "description":"The section to display",
        "value_required":false,
        "value_optional":true
      },
      {
        "name":"json",
        "description":"Output the information as JSON",
        "value_required":false,
        "value_optional":false
      }
    ]
  }
  // More commands...
]

I'd love to see what you can build with this API. If you do build something, please let me know on X (Twitter)!