Настройка на локален сървър на 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 път към променливата на средата: 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 Copyright (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 Групата PHP Zend Engine v3.3.7, Copyright (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 хост: 127.0.0.1 syworkx.dev ‹VirtualHost *:80› ServerAdmin [email protected] Име на сървъра syworkx.dev DocumentRoot D:/Documents/Martin/projects/syworkx/public/ ‹Directory D :/Documents/Martin/projects/syworkx/public/› DirectoryIndex index.php ‹/Directory› ‹/VirtualHost› - person Martin; 01.08.2019
comment
Какво ще кажете за хост файла? - person Abdulla; 01.08.2019
comment
искате ли достъп чрез екипен зрител? - 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
Работи само с вашия localhost: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 route. Това е проблемът. Маршрутът. Аз нещо. - person Martin; 01.08.2019
comment
Трябва да е така: ‹a href={{ route('users.index') }}›List‹/a› Трябва да работи с route. Без проект на трасе има само 25% от възможността. - person Martin; 01.08.2019