Laravel 11. lorisleiva/laravel-actions. Как зарегистрировать команду

Как прописать команду через действие, не используя файл Console/Kernel.php, так как его нет в Laravel 11. Я выполнил команду

composer requires laravel/tinker
php artisan vendor:publish --provider = "Laravel\Tinker\TinkerServiceProvider"

и в config/tinker.php:

 'commands' => [
      \App\Actions\SitemapGenerateAction::class,
 ],

вот действие

 use AsAction, AsCommand;

 public string $commandSignature = 'sitemap:generate';
 public string $commandDescription = 'Generate the sitemap';

 protected array $sitemapData;

 public function handle(): void
 {
 ...
 }

 public function asCommand(Command $command): void
 {
 ...
 }

 public function asController(): array
 {
 ...
 }

Я опубликовал свой ответ. Пожалуйста, проверьте и дайте мне знать, если у вас возникнут какие-либо проблемы. Спасибо.

Subha 12.06.2024 12:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
1
114
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как прописать команду через действие без использования файла Console/Kernel.php, потому что в Laravel 11 его нет. Я выполнил команду

В laravel 11 kernal.php больше нет. И настройку нужно производить через bootstrap/app.php файл.

Планирование задач, зарегистрированная команда выполняется через routes/console.php в laravel 11.

Для получения более подробной информации вы можете перейти по этой ссылке, где вы можете определить свою команду в routes/console.php.

https://laravel.com/docs/11.x/artisan#closure-commands

А чтобы получить кристально четкое представление об изменениях, внесенных в Laravel 11, вы можете проверить эту ссылку.

https://laravel-news.com/laravel-11-directory-structure

Пройдя по двум вышеупомянутым ссылкам, я думаю, вы получите четкое представление о том, как вам следует зарегистрироваться и использовать command

Я даже ответил на аналогичный ответ на этой платформе. Вы также можете проверить это.

Альтернатива файлу Laravel Kernel.php

Спасибо за ответ. Это сработало: ->withCommands([ \App\Actions\SitemapGenerateAction::class, ])

Ivan Kachula 12.06.2024 13:18

Другие вопросы по теме