根据路线创建Laravel链接

时间:2018-08-24 00:29:09

标签: php laravel

如果路线不是当前路线,我想显示一个链接,但是当我尝试包含链接时出现错误。
在我的页眉刀片中:

    <a class="{{ Route::is('start') ? 'active' : '' }}"
  href="{{ URL::route('start') }}">Start</a>

在我的web.php中:

Route::get('/start', 'Start');

我遇到了错误: 路由[开始]未定义。 (查看:/var/app/current/resources/views/include/header.blade.php)

如果我转到myurl / start,则我的启动路由有效,但是当我将其添加到标头中时,它将引发错误。我最终只想在非开始路线页面上显示链接。

2 个答案:

答案 0 :(得分:1)

您可能必须为您的路线应用“命名路线”。我在下面给您留下了一个链接:

Named Routes in Laravel 5.5

在您上方的路线中,它将变为Route::get('/start', 'Start')->name('start')'

最后请注意->name('start')。然后,您就可以仅通过名称来引用该路由。

答案 1 :(得分:0)

我认为该错误是由“开始”和“开始”之间第一个字符的差异引起的。

在web.php中,当刀片文件为“开始”时,您使用“开始”。请更正并再次检查。

希望效果很好