Laravel 5 中的未定义函数 link_to

Undefined function link_to in Laravel 5

我试图在 Laravel 5 中创建一个视图,我使用函数 link_to 创建了一些 html link 但令我沮丧的是;我收到如下错误:

FatalErrorException 调用未定义函数 link_to()

这个功能被删除了吗? 我知道另一种方法是将实际的 HTML 写成 <a href='url'>Label</a> 但我更愿意使用像 link_to('url','label');

没有link_to功能。使用 url 代替:

{!! url('path', $task->title) !!}

link_to 实际上是 illuminate/html 助手,您需要使用 composer require "illuminate/html=~5.0" 手动添加或转换为使用 url()

Illuminate\Html\HtmlBuilder中有一个方法。php

/**
 * Generate a HTML link.
 *
 * @param  string  $url
 * @param  string  $title
 * @param  array   $attributes
 * @param  bool    $secure
 * @return string
 */
public function link($url, $title = null, $attributes = array(), $secure = null) { ... }

除了使用 link_to 或 link_to_*,您还可以找到在外观中注册的替代方法。如果您将别名设置为

'Html'      => 'Illuminate\Html\HtmlFacade'

你可以试试

{!! Html::link('url', 'label') !!}

这将提供完全相同的功能。希望这篇 post 会对您有所帮助。