2015-02-03 1 views
0

Я использую blade-шаблоны для создания заголовка проекта, над которым я работаю. Заголовка HREF маршрутов внутри зрения заключается в следующем:Laravel slug off off href routing in view

<a href="index">Home</a> 
<a href="about">About</a> 

Предполагая, нет пробкового предоставляется в URL, указанные выше значения HREF будет работать нормально. Хотя, когда слизняк предусмотрен и текущий маршрут является что-то вроде:

localhost/www/public/signup/trial 

trial быть слизняк, то HREF заканчивает генерируя следующий URL и метания ошибку, при нажатии на якорь:

localhost/www/public/signup/index 

Есть ли какое-либо решение, которое будет поддерживать правильную привязку href между представлениями, независимо от того, предусмотрен ли слизь?

Я пытался выяснить это на некоторое время теперь и признателен за любые советы,

Заранее спасибо!

+1

'... href =" {{url ('index')}} "..." попробуйте это. –

ответ

1

Просто используйте url() помощника:

<a href="{{ url('index') }}">Home</a> 
3

Вы должны использовать генератор URL Laravel для создания ссылки и такие, он имеет некоторые полезные функции и удобства, такие как ссылки на именованные маршруты или действия контроллера.

http://laravel.com/docs/4.2/helpers#urls

Следующая будет ссылка на маршрут под названием admin.index

<a href="{{ route('admin.index') }}">Home</a> 

Следующая будет ссылаться на маршрут с действием контроллера из [email protected]

<a href="{{ action('[email protected]') }}">Home</a> 

Вы также можете указать параметры ваш маршрут тоже требует.

action('[email protected]', [$model->getKey(), 'SomeValue']); 

Использование действий или именованные маршруты, имеет некоторые дополнительные преимущества, такие как позволяет обновлять идентификаторы URI в приложении без необходимости идти искать через все ваши просматривать файлы, чтобы обновить ссылки, вам просто нужно обновить свои маршруты. php и все обрабатывается.