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]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/* `There are no commands defined in the "cashier" namespace.