Laravel 5 在刀片模板中使用命名URL
在Django,我可以这样做:Laravel 5 在刀片模板中使用命名URL,laravel-5,laravel-routing,Laravel 5,Laravel Routing,在Django,我可以这样做: <a href="{% url 'account_login' %}">Account Link</a> 我想在Laravel5.2中做一些类似的事情 我现在有这样的东西: Route::get('/survey/new', ['as' => 'new.survey', 'uses' => 'SurveyController@new_survey']); 如何在模板中使用,以及如何传入参数 我遇到了这样一个问题:,但它只是一
<a href="{% url 'account_login' %}">Account Link</a>
我想在Laravel5.2中做一些类似的事情
我现在有这样的东西:
Route::get('/survey/new', ['as' => 'new.survey', 'uses' => 'SurveyController@new_survey']);
如何在模板中使用,以及如何传入参数
我遇到了这样一个问题:,但它只是一个白色页面的一部分,没有关于如何实际使用它的相关内容。您可以使用
route()
帮助程序,有文档记录
拉拉维尔集体已经记录了上述助手。功能原型如下所示
link_to_route($routeName, $title = null, $parameters = [], $attributes = []);
例如,如果您想使用参数,它会接受一个键值对数组,该数组对应于路由URI中的命名段
例如,如果您有一条路线
Route::get('surveys/{id}', 'SurveyController@details')->name('detail.survey');
您可以使用以下参数生成指向此路由的链接
['id' => $id]
完整示例,将包含锚的标记回送到命名路由
{!! link_to_route('new.survey', 'My Link', ['id' => $id]) !!}
route('new.survey')你知道,你写的东西帮不了什么忙。你刚刚发布了文档网站上的内容。我的问题是,在我的模板中,有这样一个url:
来为我生成链接。你在上面发布的所有内容都没有做到这一点,是吗?你没有明确要求如何生成标记;如果不知道djangourl
,则建议您生成指向路由的url,而不是标记。我将编辑我的答案。我在结束问题时说:我如何在模板中使用,以及传递参数?
-我如何能够在模板中使用而不生成标记,除非在Laravel中可以这样做。你可以在模板中使用URL,就像在模板中使用锚href属性中的URL一样。URL和包含URL的标记之间存在差异;两者都可以在模板中输出。不过,我已经更新了我的答案。希望对你有帮助。你有什么错误?如果使用link\u to\u route()
,则需要使用{!!!!}
来防止标记被双重转义。看见如果我没记错的话,参数是键值对。也就是说,如果您的路线类似于survey/{id}
,那么参数将是['id'=>$survey->id]
Route::get('surveys/{id}', 'SurveyController@details')->name('detail.survey');
['id' => $id]
{!! link_to_route('new.survey', 'My Link', ['id' => $id]) !!}