Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
bauersfeld opened this issue Oct 3, 2020 · 10 comments
Open

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

bauersfeld opened this issue Oct 3, 2020 · 10 comments

Comments

@bauersfeld
Copy link

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?

@ambitionphp
Copy link

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

@ambitionphp
Copy link

ambitionphp commented Oct 7, 2020

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

@bauersfeld
Copy link
Author

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

@jvallef
Copy link

jvallef commented Jan 2, 2021

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

@stoneshaq
Copy link

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

@tboztuna
Copy link

tboztuna commented Jan 11, 2021

To people who gets error with migrations:

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

@OneHighCloud
Copy link

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.

@sapfeer0k
Copy link

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

@riettotek
Copy link

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

@gabayim
Copy link

gabayim commented Oct 7, 2022

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

any clue ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants