Como resolver o erro "Could not open input file: artisan"?

É muito comum em um projeto Laravel ocorrer o seguinte erro:

$ php artisan 
# Could not open input file: artisan

Existem possíveis causas para ocorrer isso:

O diretório do projeto está incorreto

Talvez você não esteja no diretório correto do projeto. O artisan nada mais é do que um script PHP, sem extensão, que fica presente dentro da pasta raiz de um projeto Laravel. Entre na pasta do projeto e em seguida execute o php artisan.

$ cd projeto-laravel
$ php artisan 

O arquivo artisan não existe no projeto

Você deletou acidentalmente o arquivo artisan da raiz do seu projeto. Neste caso, você pode procurar o arquivo artisan no repositório oficial do Laravel e copiá-lo para seu projeto.

Exemplo:

$ cd projeto-laravel
$ wget https://raw.githubusercontent.com/laravel/laravel/master/artisan

Permissão de execução no arquivo

Talvez, o arquivo artisan não tenha permissão para execução. Você pode resolver isso através do comando chmod.

Exemplo:

$ chmod +x artisan

Ou

$ chmod 777 artisan