链接到Laravel页面上的特定锚点

时间:2014-06-18 01:16:37

标签: php laravel blade laravel-routing

如何使用Laravel链接到视图中的特定ID?

我的控制器:

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。似乎没什么用。

我认为简单地将id添加到URI就可以了,但显然我错过了一些东西。

3 个答案:

答案 0 :(得分:9)

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

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

试试这段代码;)希望它有效..

答案 1 :(得分:0)

只需使用

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

如果需要参数,请像这样使用

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

route

答案 2 :(得分:0)

如果将id作为参数传递给控制器​​,并且需要使用#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