Настройка локального сервера Laravel в Windows

Я новичок здесь, и я пытался начать проект в автономном режиме. С самого начала у меня такая же проблема. У меня есть локальный домен (syworkx.local). У меня есть строка в hosts (в каталоге windows), у меня есть строка в httpd-vhosts.conf с информацией, где именно находится сервис. У меня также есть информация в .env, что такое app_dir.

Домашняя страница работает нормально, но после успешного входа в систему у меня неправильный маршрут. Я вижу syworkx.local/dashboard, но не в том каталоге.

У меня то же самое, если я поставлю localhost или syworkx.local в chrome. У меня много проектов в моем xampp.

Что именно я должен изменить, чтобы начать проект? Хочу пояснить, что онлайн все работает хорошо.

Пожалуйста, помогите мне. Я знаю, что это небольшая деталь, но мой проект не работает.

Спасибо за помощь.


person Martin    schedule 31.07.2019    source источник
comment
Можете ли вы добавить путь xampp PHP к переменной среды?   -  person Abdulla    schedule 31.07.2019
comment
Проверьте, как добавить путь PHP к переменной среды: " title="как получить доступ к командной строке для xampp в Windows"> stackoverflow.com/questions/10753024/   -  person Abdulla    schedule 31.07.2019
comment
Не могли бы вы объяснить это мне? Что именно я должен сделать?   -  person Martin    schedule 31.07.2019
comment
Если вы создаете небольшой проект или изучаете laravel, вы можете использовать команду PHP для обслуживания проекта laravel. Чтобы ваша команда php работала с cmd или powershell, вам нужно добавить путь PHP к переменной среды.   -  person Abdulla    schedule 31.07.2019
comment
Запустите команду php -v, чтобы проверить, правильно ли установлена ​​переменная среды. Если все настроено правильно, вы увидите версию PHP в cmd.   -  person Abdulla    schedule 31.07.2019
comment
Авторское право Windows PowerShell (C) Microsoft Corporation. Все права защищены. PS C:\Users\Tomek› php -v PHP 7.3.7 (cli) (построено: 3 июля 2019 г., 14:34:10) (ZTS MSVC15 (Visual C++ 2017) x64) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.7, авторское право (c) 1998-2018 Zend Technologies PS C:\Users\Tomek›   -  person Martin    schedule 31.07.2019
comment
Потрясающий. Пишу свой ответ. Ждать   -  person Abdulla    schedule 31.07.2019


Ответы (1)


Запустите следующую команду в папке проекта laravel

php -S localhost:3000 -t public
  • Предполагая, что вы не изменили код laravel по умолчанию.
  • Вы можете поставить любой порт вместо 3000. Но если вы поставите порт 80/8000, вы можете увидеть ошибку.
  • После успешного выполнения команды проверьте браузер с помощью localhost: 3000.

Это должно работать

person Abdulla    schedule 31.07.2019
comment
Теперь это работает, но мне нужно удалить «s» из https. Когда я удалил 's' из https:localhost:3000, и у меня есть только http:localhost:3000, мой проект РАБОТАЕТ. Где я могу изменить это в проекте laravel? - person Martin; 01.08.2019
comment
Вы можете установить 'url' => 'http://youDomain.com' в config/app.php или использовать промежуточный класс Laravel 5 - перенаправить на HTTPS. - person Abdulla; 01.08.2019
comment
Может быть и так? APP_URL=localhost:3000 Вы сказали мне, что я должен открыть по вашему предложению. - person Martin; 01.08.2019
comment
Возможно - да. Попробуйте и дайте мне знать. - person Abdulla; 01.08.2019
comment
Нет, я должен удалить 's'. Все время хочет ssl. - person Martin; 01.08.2019
comment
Вы все еще используете xampp? - person Abdulla; 01.08.2019
comment
Да, я должен отключить xampp? - person Martin; 01.08.2019
comment
Можете ли вы изменить расширение доменного имени с локального на dev? Измени это, протестируй и обнови меня - person Abdulla; 01.08.2019
comment
Не при вводе URL-адреса браузера, а из etc и Apache conf. Должно быть похоже на syworkx.dev - person Abdulla; 01.08.2019
comment
и т.д? Что есть? - person Martin; 01.08.2019
comment
Я имею в виду хост-файл в Windows - person Abdulla; 01.08.2019
comment
NET::ERR_CERT_AUTHORITY_INVALID - person Martin; 01.08.2019
comment
в .env: APP_URL=syworkx.dev host: 127.0.0.1 syworkx.dev ‹VirtualHost *:80› ServerAdmin [email protected] ServerName syworkx.dev DocumentRoot D:/Documents/Martin/projects/syworkx/public/ ‹Каталог D :/Documents/Martin/projects/syworkx/public/› DirectoryIndex index.php ‹/Directory› ‹/VirtualHost› - person Martin; 01.08.2019
comment
А как насчет хост-файла? - person Abdulla; 01.08.2019
comment
Вы хотите получить доступ через Team Viewer? - person Martin; 01.08.2019
comment
https://gist.github.com/zenorocha/18b10a14b2deb214dc4ce43a2d2e2992 изменить 127.0.0.1 localhost на syworkx.dev - person Abdulla; 01.08.2019
comment
Сохраните, перезапустите сервер Apache, попробуйте в браузере - person Abdulla; 01.08.2019
comment
Тот же NET::ERR_CERT_AUTHORITY_INVALID - person Martin; 01.08.2019
comment
Он работает только с вашим локальным хостом: 3000, но мне нужно удалить 's' - person Martin; 01.08.2019
comment
Вам не обязательно нужен SSL на локальном сервере для тестирования. Почему вы не работаете без SSL? - person Abdulla; 01.08.2019
comment
У меня есть SSL от nginx. - person Martin; 01.08.2019
comment
Работайте пока без SSL. На сервере вы можете использовать SSL, есть бесплатный поставщик SSL-сертификатов, который называется Let’s Encrypt. - person Abdulla; 01.08.2019
comment
Хорошо, но что теперь? Как это можно исправить? - person Martin; 01.08.2019
comment
Я знаю, что когда я навожу указатель мыши на ссылку и вижу ссылку с https:xxxxxx Где-то в приложении это должно быть изменено. - person Martin; 01.08.2019
comment
Это странно и требует исправления. Я проверю интернет и сообщу вам. Вы тоже проверьте, дайте мне знать, что вы найдете - person Abdulla; 01.08.2019
comment
Если я изменяю ‹a href={{ route('users.index') }}›List‹/a› на проект ‹a href=users›List‹/a›, он работает. - person Martin; 01.08.2019
comment
Я считаю, что да, с этим решением да. - person Martin; 01.08.2019
comment
Как я могу дать вам обратную связь? - person Martin; 01.08.2019
comment
В моем ответе нажмите значок вверх или в комментарии нажмите маленький значок вверх - person Abdulla; 01.08.2019
comment
Но работает не очень. У меня нет функции поиска, нет функции пользователей. Это плохое решение. У меня также много, много заказов из базы данных, и я их не вижу. Мне нужно отменить 's' (из https), но у меня в базе данных около 100 000 заказов. Мы должны найти другое решение. Это должно быть из маршрута laravel. Это проблема. Маршрут. Я вещь. - person Martin; 01.08.2019
comment
Это должно быть так: ‹a href={{ route('users.index') }}›List‹/a› Должен работать с маршрутом. Без маршрута проект имеет только 25% возможности. - person Martin; 01.08.2019