Как разрешить использование параметра маршрута / или - в laravel 5.5 - PullRequest
0 голосов
/ 23 октября 2018

Для примера ссылки:

https://ddskart.com/product/COPIER%20TONER/NP-6/7/8000/71

Как построить маршрут GET?

маршрут должен следовать заданному формату.

Route::get('product/{category}/{model}/{product_id}', function ($category, $model, $product_id) {
    // do whatever ...
});

где параметры могут быть

$category   = 'COPIER TONER';
$model   = 'NP-6/6/7/8000'; 
$product_id = 71;

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Ну, вы можете использовать ограничения регулярных выражений в ваших маршрутах.См. Ограничения регулярных выражений Laravel .

Route::get('product/{category}/{model}/{product_id}', function ($category, $model, $product_id) {
    // do whatever ...
})->where([
    'category'   => '[\w\s]+',
    'model'      => '([a-zA-Z]+)\-(\d+)\/(\d+)\/(\d+)',
    'product_id' => '[\d]+'
]);

Обратите внимание, что в приведенном выше примере предоставлены регулярные выражения для category, modelи параметры product_id должны соответствовать указанному URL в вопросе.Вы можете настроить их в соответствии с вашей логикой.Дело в том, что вы можете использовать ограничения регулярного выражения Laravel при построении сложных маршрутов.

0 голосов
/ 23 октября 2018

использовать функции php urlencode () и urldecode ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...