Я использую пули в моем проекте Laravel по причинам SEO. URL-адрес построен таким образом: https://website.com/page/{id}/{slug}
. Я хочу разрешить доступ к моим страницам только с идентификатором, и сам по себе сопоставить пул. Поэтому, если пользователь вводит website.com/1
, он будет перенаправлен на website.com/1/slug
.URL-кодирование с помощью Laravel и Hebrew
Так что я написал этот метод в контроллере страниц:
public function addSlug(Page $page)
{
return redirect('/page/' . $page->id . '/' . $page->slug);
}
И в моих маршрутах файл:
Route::get('/page/{page}', 'PagesC[email protected]');
Единственная проблема в том, что мои слизни слова на иврите, так вместо того, чтобы website.com/1/שער-7
например, я получаю website.com/1/שער-7
Есть ли способ преодолеть это?
(Примечание: База данных и кодирование файла UTF-8)
(Примечание 2: Я могу получить доступ к странице с помощью website.com/1/hebrew-slug
Я думаю, что проблема с методом переадресации.).
Разве это не специфическая проблема с этим браузером? Я тестировал это (не с ивритом, а с буквами с акцентами, например 'čš', и он хорошо работает. – Kyslik
Это произошло во всех браузерах ... – Daniel