Установка (Laravel) Сумерки на Люмен - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю самозатратный Lumen API с единственным представлением Lumen (который обслуживает HTML-код, к которому добавляется приложение React).

Мне удалось установить Dusk с composer require --dev laravel/dusk, что выглядело успешно.

Однако, когда я запускаю php artisan dusk:install, я получаю There are no commands defined in the "dusk" namespace.

Я знаю, что у Люмена есть урезанный php ремесленник.Но мне интересно, могу ли я добавить команды в пространство имен dusk или кто-нибудь успешно использовал Dusk с Lumen.

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Благодаря ответу Джареда,

Я обнаружил, что мне пришлось вручную зарегистрировать поставщика услуг Dusk, прежде чем я смог запустить php artisan dusk:install.В текущей документации Laravel не упоминается регистрация, но, похоже, это должно быть сделано для Lumen.

Поэтому все, что мне нужно было сделать, это добавить

if (app()->environment('local')) {
    $app->register(Laravel\Dusk\DuskServiceProvider::class);
}

к /bootstrap/app.php под Register Service Providers комментарием.

Как упоминает Джаред, вы не хотите, чтобы он регистрировался в рабочих средах, поэтому я вставил его в условное выражение.

После добавления я смогзапустить php artisan dusk:install и получил Dusk scaffolding installed successfully.

0 голосов
/ 30 апреля 2019

Убедитесь, что вы правильно установили файл .env.
APP_ENV должен быть установлен на local или testing для работы в сумерках.

Также проверьте, правильно ли он установлен, проверив поставщиков услуг регистрации в вашем файле bootstrap/app.php. Сумерки должны быть перечислены там.

Если вы вручную регистрируете поставщика услуг Dusk, вам никогда не следует регистрировать его в производственной среде, так как это может привести к тому, что произвольные пользователи смогут проходить аутентификацию в вашем приложении.

...