За последние 24 часа нас посетили 64326 программистов и 2250 роботов. Сейчас ищут 992 программиста ...

Проблема с route

Тема в разделе "Laravel", создана пользователем Badcoder13, 1 янв 2021.

  1. Badcoder13

    Badcoder13 Новичок

    С нами с:
    1 янв 2021
    Сообщения:
    1
    Симпатии:
    0
    Всем привет!
    Есть такой код:

    Код (Text):
    1. Route::group(['prefix' => 'buy-account/dota2'], function () {
    2.     Route::get('/', ['uses' => 'ShopController@dota', 'as' => 'shop.index']);
    3.     Route::get('/{account}', ['uses' => 'ShopController@dotaSingle', 'as' => 'shop.single']);
    4.     Route::post('/{account}/buy', ['uses' => 'PaymentController@buy', 'as' => 'shop.buy']);
    5. });
    Хочу чтобы url формировался так:
    /{account}{level}{decency}
    Но когда делаю так:
    Route::get('/{account}{level}{decency}', ['uses' => 'ShopController@dotaSingle', 'as' => 'shop.single']);

    Выбивает стандартную ошибку laravel, в чем может быть проблема?
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Какую?

    Какая-то у тебя старая версия ларавел. Но, если тебе нужно, чтоб он разбирал переменные в роуте, которые не разделены слешем, надо для каждой из них задать регулярные выражения, которые будут работать в такой строке. Иначе он всё свалит в первую, а для двух последних ничего не найдёт, вот и будет ошибка