Liam Hardy Liam Hardy - 4 months ago 43
PHP Question

Laravel - Unable to run artisan command

today I opened an old project from Laravel 5.4 (I think) and I wanted to just edit it a bit so I srt it all up but when running any artisan command I received a huge error that is written on the console (cmd).

<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/

$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);

/*
|--------------------------------------------------------------------------
| Bind Important Interfaces
|--------------------------------------------------------------------------
|
| Next, we need to bind some important interfaces into the container so
| we will be able to resolve them when needed. The kernels serve the
| incoming requests to this application from both the web and CLI.
|
*/

$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);

$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);

$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);

/*
|--------------------------------------------------------------------------
| Return The Application
|--------------------------------------------------------------------------
|
| This script returns the application instance. The instance is given to
| the calling script so we can separate the building of the instances
| from the actual running of the application and sending responses.
|
*/

return $app;
PHP Fatal error: Uncaught Error: Call to a member function make() on integer in C:\Users\admin\Desktop\mywebsite\website\artisan:31
Stack trace:
#0 {main}
thrown in C:\Users\admin\Desktop\mywebsite\website\artisan on line 31


It looks like the whole content of a php file then the error below

PHP Fatal error: Uncaught Error: Call to a member function make() on integer in C:\Users\admin\Desktop\mywebsite\website\artisan:31
Stack trace:
#0 {main}
thrown in C:\Users\admin\Desktop\mywebsite\website\artisan on line 31

Answer

The OP came into the php chatroom seeking help. After some debugging it turned out the issue was the application not being build correctly due to a missing .env file.

In the OP's case the issue was solved by renaming _env to .env and making sure the APP_KEY was set to a valid length and content.