Я пытаюсь создать новый контроллер в Laravel. Когда я ввожу эту команду в окно CMD:
php artisan make:controller CheckoutController
Я получаю эту ошибку
ErrorException : file_get_contents(C:\xampp\htdocs\iezonsolutions\composer.j
son): failed to open stream: No such file or directory
at C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Foun
dation\Application.php:1155
1151| if (! is_null($this->namespace)) {
1152| return $this->namespace;
1153| }
1154|
> 1155| $composer = json_decode(file_get_contents(base_path('composer.
json')), true);
1156|
1157| foreach ((array) data_get($composer, 'autoload.psr-4') as $nam
espace => $path) {
1158| foreach ((array) $path as $pathChoice) {
1159| if (realpath(app_path()) == realpath(base_path().'/'.$
pathChoice)) {
Exception trace:
1 file_get_contents("C:\xampp\htdocs\iezonsolutions\composer.json")
C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Fou
ndation\Application.php:1155
2 Illuminate\Foundation\Application::getNamespace()
C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Con
sole\GeneratorCommand.php:225
Я начал получать эту ошибку только после установки Полоса PHP в свой композитор, выполнив:
composer global require stripe/stripe-php
Это дало мне результат:
C:\xampp\htdocs\iezonsolutions>composer global require stripe/stripe-php
Changed current directory to C:/Users/user/AppData/Roaming/Composer
Using version ^6.28 for stripe/stripe-php
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing stripe/stripe-php (v6.28.0): Loading from cache
Writing lock file
Кажется, мой файл composer.json был удален и воссоздан как файл .lock. Как я могу это исправить?






Попробуйте выполнить следующие действия:
composer require stripe/stripe-php(НЕ ГЛОБАЛЬНО)Ты звезда! Большое вам спасибо - я знал, что сильно напортачил, когда написал global lol, больше не буду этого делать lmao
Если вы устанавливаете пакет php только для конкретного приложения, над которым работаете, не помещайте глобальный пакет, так как он будет применен к вашим глобальным настройкам.
Я буду использовать полосу во всех проектах, но я не собираюсь печатать global, я думаю, что читал саммит об этом, и он застрял в моем мозгу, и я написал его, lol, спасибо, что вытащил меня из этого беспорядка
Вам не следует делать
composer global requireдля Stripe. Обычно простоcomposer require.