ссылка на конкретный якорь на странице с Laravel

Как сделать ссылку на определенный идентификатор в представлении с помощью Laravel?

Мой контроллер:

public function services() {
 return View::make('services.custom_paint', array('pageTitle' => 'Custom Paint'))->with('default_title', $this->default_title);
}

Мой маршрут:

Route::get('/custom_paint',  'PagesController@services');

Я пытался добавить #id к маршруту, к контроллеру и даже к представлению URL::to. Кажется, ничего не работает.

Я предполагал, что простое добавление идентификатора к URI поможет, но я явно что-то упускаю.


person kash101    schedule 18.06.2014    source источник
comment
Можете ли вы показать код, который вы пытались добавить #id к маршруту, к контроллеру и даже к URL-адресу представления:: к?   -  person Unnawut    schedule 18.06.2014


Ответы (3)


// Controller
Route::get('/custom_paint', array('as' => 'custom_paint', 'uses' => 'PagesController@services'));

// View
<a href="{{ URL::route('custom_paint') }}#id">LINK</a>

Попробуйте этот код;) надеюсь, что он работает..

person lieroes    schedule 19.06.2014
comment
В контроллере это тоже можно использовать (по крайней мере, в Laravel 5.5): return redirect()->to(route('custom_paint') . '#id'); (см. также: stackoverflow.com/a/41606730/2286722) - person Marten Koetsier; 08.08.2018
comment
@lieroes Я попробовал ваш код, но в моем случае он не сработал, можете ли вы взглянуть на мой вопрос? stackoverflow.com/q/62847193/12030116, я поддержу оба ваших ответа (в моем и этом вопросе), если это будет решено. - person iamnabink; 14.07.2020

Если вы передаете идентификатор контроллеру в качестве параметра и вам нужно указать правильный результат с помощью #id

 <a href="{{ route('custom_paint',['id'=>'$id_value','#id']) }}">Try</a>

Я предполагаю, что приведенное выше будет отображаться как http://localhost/custom_paint/id=123#id.

Или просто укажите ID:

<a href="{{ route('custom_paint',['#id']) }}">Try</a>

Я предполагаю, что приведенное выше будет отображаться как http://localhost/custom_paint/#id.

person Elshan    schedule 21.06.2018

Просто используйте

<a href="{{ route('custom_paint') }}">LINK</a>

если параметр необходим, используйте его так

<a href="{{ route('custom_paint', 'param1') }}">LINK</a>

маршрут

person Bikal Basnet    schedule 05.01.2017