Есть ли способ удалить% 20 ​​из Laravel URL? - PullRequest
0 голосов
/ 10 июля 2020

Вот что у меня есть.

в шаблоне лезвия

<a href='{{ url("/businessprofile/$business->id/$business->name") }}'>

и в Интернете. php

Route::get('/businessprofile/{id}/{name}', 'BusinessController@show')

отображается

localhost:8000/businessprofile/User%20Info

есть ли способ удалить% 20 ​​и вместо этого просто показать localhost: 8000 / businessprofile / UserInfo?

Ответы [ 5 ]

2 голосов
/ 10 июля 2020

Метод Str::slug генерирует дружественный URL-адрес "слаг" из заданной строки:

{{ url("/businessprofile/$business->id"."/" . Str::slug($business->name)) }}'>}}

Или,

{{ url("/businessprofile/$business->id"."/" . str_slug($business->name)) }}

Если вышеуказанный метод не работает, измените свой маршрут. & просмотреть как:

route :

Route::get('/businessprofile/{id}/{name}', 'BusinessController@show')->name('businessprofile.show');

view :

{{ route('businessprofile.show', ['id' => $business->id, 'name' => str_slug($business->name) ]) }}

См. официальную документацию здесь

0 голосов
/ 10 июля 2020

Спасибо, что поделились своими ответами. Я пробовал смешивать все ответы, но лучшее, что я получил, это

<a href='{{ url("/businessprofile/$business->id"."/".Str::slug($business->name)) }}'>

, и он показывает

http://localhost: 8000 / businessprofile / 1 / user-info

0 голосов
/ 10 июля 2020

Попробуйте это

<a href="{{ url('businessprofile/'.$business->id.'/'.$business->name) }}">
0 голосов
/ 10 июля 2020

измените свой URL, как показано ниже.

<a href="{{ url('businessprofile/'.$business->id.'/'.$business->name) }}">
0 голосов
/ 10 июля 2020

Нет, не надо этого делать. Это кодировка URL, а ‰ 20 - это код пробела ( ).

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