Php Artisan обслуживает команду, не обслуживающую Laravel 5.8 - PullRequest
0 голосов
/ 22 марта 2019

Я установил новый экземпляр Laravel, используя версию 5.8. Попутно я обнаружил, что не могу обслуживать проект с помощью обычной команды Laravel php artisan serve.

После некоторых исследований с большим количеством проб и ошибок я наткнулся на этот ответ на StackOverflow, который помог мне с этим методом php -S localhost:8000 -t public/, с помощью которого я изменил the port на port 9000,, и он обслуживал проект отлично.

Теперь мой вопрос: как мне сделать так, чтобы команда artisan была командой по умолчанию для обслуживания и просмотра моего Laravel 5.8 в Windows, как и раньше? Я ничего не знаю о настройке основных команд Laravel.

Ответы [ 3 ]

1 голос
/ 22 марта 2019

Вы должны открыть ServeCommand.php файл (Illuminate \ Console), а затем изменить getOptions метод

protected function getOptions()
{
    $host = env('SERVE_HOST', '127.0.0.1');  
    $port = env('SERVE_PORT', 8080);

    return [
        ['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on.', $host],
        ['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on.', $port],
    ];
}

при создании SERVE_HOST и SERVE_POR T в вашем .env файле

SERVE_HOST=localhost
SERVE_PORT=9000

источник

0 голосов
/ 02 июля 2019

Я попробовал эту команду.

php -S  127.0.0.1:9000 -t public/

после запуска работает нормально.

, а также php artisan serve команда работает нормально.

надеюсь, это поможет.

0 голосов
/ 22 марта 2019

Вы можете запустить проект на порту 80. Если вы используете Linux, просто запустите команду со встроенного сервера с правами пользователя root.

Пример: sudo php -S localhost: 80 -t public /

...