Как мне выполнить команду, подобную этой, из контроллера?
Пакет, который я использую, который дает следующие команды ремесленника: https://github.com/JosephSilber/page-cache
php artisan page-cache:clear {slug}
Например, если введено вручную:
php artisan page-cache:clear about-us
Документы Laravel дают нам это: https://laravel.com/docs/5.6/artisan#programmatically-executing-commands
Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
Поскольку страница-кеш команды ремесленника: clear не принимает никаких именованных параметров, как отправить параметр slug вэто?
Я пробовал это:
Artisan::call('page-cache:clear ' . $content->slug);
И получить обратно эту ошибку:
Команда "кэш страницы: очистить кромку" не определена. «Вы имели в виду это?» Кэш страницы: очистить
Я также пробовал это:
Artisan::call('page-cache:clear', [$content->slug]);
Но тогда слаг не добавляется, и он вызывает php artisan page-cache:clear
без слагов, поэтому этот пакет очищает все кэшированные файлы.