---
title: 'Artisan Commands'
description: 'LaRecipe comes with helpful Artisan commands that can be triggered to handle boring stuff out of the box.'
url: 'https://larecipe.saleem.dev/2.x/artisan-commands'
version: 2.x
locale: en
last_updated: '2026-10-17'
---

> Docs index: https://larecipe.saleem.dev/2.x/llms.txt · MCP: https://larecipe.saleem.dev/mcp · Skill: https://larecipe.saleem.dev/skill.md

# Artisan Commands

## Install Command

After requiring the package via `composer`, all you have to do is to run a single command which will take care of publishing the needed assets and configurations.

```php
php artisan larecipe:install
```

After running the command you will find a few changes in your Laravel app folders: the `larecipe.php` config file will be added to your `config` directory and the basic setup for writing documentation will be added to the `resources/docs` directory. That happened internally by calling `larecipe:docs` command inside `larecipe:install` command.

> [!WARNING]
> This structure is based on the default path of the docs. Yours will be different if you change the docs `path`.

```php
.
├─ config
│  └─ larecipe.php
└─ resources
   └─ docs
      └─ 1.0
         │─ index.md
         └─ overview.md
       
```

## Docs Command

This command is a bit more complicated than `larecipe:install` command. However, all you have to know is the behavior of this command and what you expect from it.

```php
php artisan larecipe:docs
```

> [!IMPORTANT]
> The workflow of this command is:

1. LaRecipe will read the published versions array in your `config/larecipe`.
2. For each published version, LaRecipe will create the corresponding version directory if not exists.
3. After creating the directory, LaRecipe will create `index.md` for the given version if not exists.
4. Finally, LaRecipe will create `overview.md` for the given version if not exists.
