laravel链接确实有效但按钮没有

时间:2013-12-27 09:06:56

标签: twitter-bootstrap laravel

在laravel我有一个名为ZOEKEN的链接,它转到'zoekenindex'。它的工作原理

  <li> {{HTML::link('zoekenindex','ZOEKEN')}}</li>

但是我想要一个按钮而不是链接:

 <button href="{{ route('zoekenindeze') }}" type="button" class="btn btn-default">Left</button>

此输出:“无法生成指定路线的URL”zoekenindex“,因为此类路线不存在。”

我不明白为什么,因为当我使用链接代码时路由可行。

任何人都知道为什么这是可能的?

3 个答案:

答案 0 :(得分:8)

Laravel在路径文件中找不到任何名为zoekenindex的名称路径。

创建名称路线:

Route::get('zoekenindex', array('as' => 'zoekenindex', 'uses' => 'yourController@index'))

您的按钮:默认情况下,引导程序会创建按钮。不要担心链接。

<a href="{{ URL::route('zoekenindex') }}" class="btn btn-default">Left</a>

Laravel助手:

{{ link_to_route('zoekenindex', 'Left', null, array('class' => 'btn btn-default')) }}

,如果您不想创建名称路由,请使用以下命令:

<a href="{{ URL::to('zoekenindex') }}" class="btn btn-default">Left</a>

Laravel助手:

{{ link_to('zoekenindex', 'Left', array('class' => 'btn btn-default')) }}

答案 1 :(得分:0)

<button href="{{ url('zoekenindeze') }}" type="button" class="btn btn-default">Left</button>

它将指向zoekenindeze路线

答案 2 :(得分:0)

Laravel 5

{!! HTML::linkRoute('admin.users.edit', $user->display_name, array($user->id), ['class' => 'btn btn-default']) !!}