How to solve 'There are no commands defined in the "cashier" namespace' in Laravel 5

By Hardik Savani | April 6, 2016 | | 2686 Viewer | Category : Laravel


Share this post:

When i did start to learn "Laravel Cashier" and i was following step by step of laravel official document, but i run bellow command :

php artisan cashier:table users

At that time i found following error on my terminal:

[Symfony\Component\Console\Exception\CommandNotFoundException]  

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

I try to solve this error, i also clear all cache and add service provider, it means i try totally and i can't found solution for this error, but you can also add migration like this way if you want it is a same like we did bellow command. so first run command for create migration:

php artisan make:migration add_cashier_table_fields

ok, now put bellow content on following file :

Migration:

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class AddBillTable extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::table('users', function ($table) {

$table->string('stripe_id')->nullable();

$table->string('card_brand')->nullable();

$table->string('card_last_four')->nullable();

$table->timestamp('trial_ends_at')->nullable();

});

Schema::create('subscriptions', function ($table) {

$table->increments('id');

$table->integer('user_id');

$table->string('name');

$table->string('stripe_id');

$table->string('stripe_plan');

$table->integer('quantity');

$table->timestamp('trial_ends_at')->nullable();

$table->timestamp('ends_at')->nullable();

$table->timestamps();

});

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{


}

}