Динамическое изменение сегмента маршрута в ссылках в блейде Laravel

У меня есть ссылки в моем виде лезвия, которые соответствуют маршруту, подобному этому:

http://www.myforum.com/channel/2

где 2 это идентификатор канала. Теперь я хочу, чтобы, когда пользователь наводил курсор на эту ссылку, он видел имя моего канала или слаг вместо идентификатора, тогда как я все еще хочу связать этот маршрут с идентификатором. То есть я хочу написать,

<a href="{{ route('channel.show',['channel'=>$channel->id]) }}"> {{ $channel->title }}</a>

но пользователи увидят и действительно перейдут на страницу с URL:

http://www.myforum.com/channel/laravel-discussions

Есть ли способ достичь этого?

Спасибо

0

Решение

Вы можете использовать заголовок

<a href="{{ route('channel.show',['channel'=>$channel->id]) }}" title=" {{ $channel->title }}"> {{ $channel->title }}</a>

Что касается вашего вопроса, вы не можете скрыть нижний URL. Все еще вы можете скрыть, тогда вы можете использовать # и на ajax вы можете отправить его

если slug уникален, то вместо id вы можете использовать slug

Еще одна опция — onclick

<a href="#" onclick="window.location.href='{{ route('channel.show',['channel'=>$channel->id]) }}'"  title=" {{ $channel->title }}"> {{ $channel->title }}</a>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]