saas-boilerplate icon indicating copy to clipboard operation
saas-boilerplate copied to clipboard

There are no commands defined in the "app" namespace.

Open bauersfeld opened this issue 4 years ago • 10 comments

When I run step 4 of the installation

"Run php artisan app:name to set the name (namespace) of your app. (Remember not to live any spaces)"

I get this error

"There are no commands defined in the "app" namespace."

I don't understand how this will work when the app:name command is nested inside of app/App/Console/Commands.

What is the logic here?

bauersfeld avatar Oct 03 '20 14:10 bauersfeld

same issue here.. stumped for a bit now but will update if i find a solution.

ambitionphp avatar Oct 07 '20 04:10 ambitionphp

okay, so in Kernal.php add the "AppName" command:

in protected $commands add: \SAASBoilerplat\App\Console\Commands\AppName::class,

and then run: php artisan app:name YourAppNameHere

ambitionphp avatar Oct 07 '20 04:10 ambitionphp

Thanks, that worked to create the namespace, but now the migrate command is failing

php artisan migrate PHP Fatal error: Uncaught ReflectionException: Class SAASBoilerplate\App\Console\Kernel does not exist in /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php:809 Stack trace: #0 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php(809): ReflectionClass->__construct('SAASBoilerplate...') #1 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php(691): Illuminate\Container\Container->build('SAASBoilerplate...') #2 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(796): Illuminate\Container\Container->resolve('SAASBoilerplate...', Array, false) #3 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php(269): Illuminate\Foundation\Application->resolve('SAASBoilerplate...', Array, false) #4 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/l in /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 811

Fatal error: Uncaught ReflectionException: Class SAASBoilerplate\App\Console\Kernel does not exist in /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php:809 Stack trace: #0 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php(809): ReflectionClass->__construct('SAASBoilerplate...') #1 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php(691): Illuminate\Container\Container->build('SAASBoilerplate...') #2 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(796): Illuminate\Container\Container->resolve('SAASBoilerplate...', Array, false) #3 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php(269): Illuminate\Foundation\Application->resolve('SAASBoilerplate...', Array, false) #4 /Users/paul/Downloads/laravel/saas-boilerplate/vendor/l in /Users/paul/Downloads/laravel/saas-boilerplate/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 811

bauersfeld avatar Oct 07 '20 22:10 bauersfeld

php artisan migrate fails even if skip previous artisan app command...

PHP Fatal error: Cannot declare class CreateSubscriptionsTable, because the name is already in use in /Users/jvallefdz/web/saasboilerplate/vendor/laravel/cashier/database/migrations/2019_05_03_000002_create_subscriptions_table.php on line 0

jvallef avatar Jan 02 '21 12:01 jvallef

This is how i solved the issues..

Kernel.php add the "AppName" command:

in protected $commands add: \SAASBoilerplat\App\Console\Commands\AppName::class,

and then run: php artisan app:name SAASBoilerplate

when you run migrate you will get an error with cashier.. so go to AppServiceProvider.php and add

Cashier::ignoreMigrations();

under register().. it should look like

public function register() { Cashier::ignoreMigrations(); }

and dont forget to add use Laravel\Cashier\Cashier;

now run php artisan migrate.. Hope it helps

stoneshaq avatar Jan 04 '21 03:01 stoneshaq

To people who gets error with migrations:

You can just use php artisan migrate --path=database/migrations/ to create database tables without any doubt.

tboztuna avatar Jan 11 '21 18:01 tboztuna

This command is removed in Laravel 6.0. So, if you are using Laravel 6 or above, the command wouldn't work. You can edit .env APP_NAME="---Your App Name---" for the purpose.

OneHighCloud avatar Jul 06 '21 09:07 OneHighCloud

To solve the problem with migrations you need to replace all occurrences of SAASBoilerplate in all files with your appName , then migration will work.

sapfeer0k avatar Oct 17 '21 18:10 sapfeer0k

why they decided to remove that command. i just can't get it! 👎

riettotek avatar Apr 25 '22 00:04 riettotek

Hi Thx for the help. im getting the error : "No application encryption key has been specified"

any clue ?

gabayim avatar Oct 07 '22 19:10 gabayim