За последние 24 часа нас посетили 10482 программиста и 1253 робота. Сейчас ищут 435 программистов ...

Routing Lumen

Тема в разделе "Laravel", создана пользователем acho, 25 фев 2018.

  1. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Доброго времени.
    Случилось мне попробовать Люмен, и как-то не могу подружиться с роутами.
    Индексный роут работает, всё как положено, но если добавляю ещё один свой роут - выдаёт 404.
    PHP:
    1. $router->get('/', function () use ($router) {
    2.     return $router->app->version();
    3. });
    4.  
    5. $router->get('test', function () use ($router) {
    6.     return $router->app->version();
    7. });
    В доке описано так (если не использовать контроллеры). С контроллерами тоже не завелось.
    Есть подводные камни?
    --- Добавлено ---
    UPD: кажется, виновник найден. На сервере главенствует nginx.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.492
    Симпатии:
    1.731
    Ну так роуты от корня сайта начинаются, а не просто так. Они же разбираются на основе $_SERVER["REQUEST_URI"], посмотри на досуге, что там. /test, а не просто test
     
    acho нравится это.
  3. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Да, так тоже пробовал. Хотя в доке есть роуты без слеша. Все равно 404. Поправят сервер - ещё раз попробую
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.825
    Симпатии:
    1.174
    Адрес:
    там-сям
    вангую: используемые тобой учебные примеры расчитывают, что все запросы заворачиваются на index.php с помощью htaccess и mod_rewrite ))) nginx тоже умеет URL rewrite делать, только по своему.
     
    acho нравится это.
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    php artisan route:list покажет тебе все роуты созданные фреймворком.
     
    acho нравится это.
  6. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    ага. я к этому и вёл. Поставили апач, полёт нормальный

    не знаю, насколько будет полезна данная команда, но спасибо