Không có lệnh nào được định nghĩa trong không gian tên

Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Cách giải quyết 'Không có lệnh nào được định nghĩa trong không gian tên "thu ngân" trong Laravel 5. Nghe này, chúng tôi sẽ cung cấp cho bạn chi tiết về Cách giải quyết 'Không có lệnh nào được xác định trong không gian tên "thu ngân" trong Laravel 5 Và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết

Khi tôi bắt đầu học “Laravel Cashier” và tôi đã làm theo từng bước tài liệu chính thức của laravel, nhưng tôi chạy lệnh dưới đây

php artisan cashier:table users

Lúc đó tôi thấy lỗi sau trên thiết bị đầu cuối của mình

[SymfonyComponentConsoleExceptionCommandNotFoundException]  

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

Tôi cố gắng giải quyết lỗi này, tôi cũng xóa tất cả bộ nhớ cache và thêm nhà cung cấp dịch vụ, điều đó có nghĩa là tôi đã cố gắng hoàn toàn và tôi không thể tìm ra giải pháp cho lỗi này, nhưng bạn cũng có thể thêm di chuyển theo cách này nếu bạn muốn. . vì vậy trước tiên hãy chạy lệnh để tạo di chuyển

php artisan make:migration add_cashier_table_fields

ok, bây giờ hãy đặt nội dung dưới đây vào tệp sau

di cư

use IlluminateDatabaseSchemaBlueprint;

use IlluminateDatabaseMigrationsMigration;

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[]

{


}

}

Hy vọng mã và bài đăng này sẽ giúp bạn triển khai Cách giải quyết 'Không có lệnh nào được định nghĩa trong không gian tên "thu ngân" trong Laravel 5. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật, Để có bài đăng và mã thú vị hơn Hãy tiếp tục đọc blog của chúng tôi

Khi mọi thứ hoạt động chính xác, điều này sẽ liệt kê tất cả các lệnh có thể có trong giao diện dòng lệnh Magento 2 của bạn. Tuy nhiên, trong trường hợp có điều gì đó không ổn, điều này cũng sẽ cung cấp cho bạn một thông báo lỗi mô tả nhiều hơn về cách thức và lý do tại sao nó không thành công

Đây có thể là kết quả của một nhà soạn nhạc không hợp lệ. tệp mô-đun json, trong số những thứ khác

Xem thêm. https. // magento. giao dịch cổ phiếu. com/a/91696/1905

Giải pháp liên quan

Magento – Không có lệnh nào được xác định trong không gian tên “thiết lập”. Magento 2

Trong trường hợp của tôi, nó hoạt động bằng Sudo

________số 8

CHỈNH SỬA 19/02/16

Trên thực tế, giải pháp "sudo" là một giải pháp thay thế cho các quyền/quyền sở hữu không hợp lệ đối với các tệp Magento

Nếu bạn chưa có chủ sở hữu hệ thống tệp Magento, hãy tạo một chủ sở hữu và thêm nó vào nhóm apache

adduser magento
passwd magento
    //CentOS
    usermod -g apache magento

    //Ubuntu
    usermod -g www-data magento

//restart apache
    //CentOS
    service httpd restart

    //Ubuntu
    service apache2 restart

Bây giờ bạn đã có người dùng của mình, bạn có thể đặt quyền sở hữu và quyền [với quyền root hoặc người dùng có sudo]

cd /var/www/html/magento2beta/magento2
find . -type d -exec chmod 770 {} \; && sudo find . -type f -exec chmod 660 {} \; && sudo chmod +x bin/magento
//CentOS
chown -R magento:apache .
//Ubuntu
chown -R magento:www-data .

Chuyển sang người dùng magento

su magento

Bây giờ bạn sẽ có thể chạy thiết lập php bin/magento. nâng cấp hoặc bất kỳ lệnh nào khác với người dùng magento của bạn

Magento – Không có lệnh nào được định nghĩa trong phần “thiết lập. không gian tên nội dung tĩnh”

trước tiên hãy chạy cmd composer install trong thư mục của bạn, sau đó chạy cmd này

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy [or] 
php bin/magento setup:static-content:deploy -f
php bin/magento indexer:reindex
php bin/magento cache:flush [or]
php bin/magento cache:clean

sau

[SymfonyComponentConsoleExceptionCommandNotFoundException]  

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

0, bạn xóa thế hệ, page_cache, cache, view_preprocessed, static rm -rf var/generation/* var/cache/* var/report/* var/page_cache/* pub/static/* var/view_preprocessed/* `

Chủ Đề