以下代码:
{{url('/'.$subjecttype->name)}} “花园”这个名字被包裹在一个url里。这给我提供了本地主机/花园,显然花园是动态名称。我的路线设置如下:
Route::get('/{subject}/', array( 'as' => 'subject', 'uses' =>
'SubjectController@getsubject'));问题是如何在一条路由内设置两个动态名称?例如,
本地主机/花园/12
所以我希望我的路线看起来像这样
Route::get('/{subject}/{id}/', array( 'as' => 'subjectid', 'uses' => 'SubjectController@getsubjectid'));
,但更重要的是,在我看来,它会是什么样子呢?,这样,我的花园标题就被封装在一个url中,它看起来像这样:
“初学者园艺技巧”( {{$subjecttype->title}} )
下面是我对我想要的东西所做的很差的尝试,但我希望你能得到这张照片。
{{url('/$subjecttype->name/$subjecttype->id/'.$subjecttype->title)}}
谢谢
发布于 2015-06-02 20:37:42
关于您的路线:
Route::get(
'/{subject}/{id}/',
array(
'as' => 'subjectid',
'uses' => 'SubjectController@getsubjectid'
)
);您可以使用以下代码生成URL:
$url = URL::route(
'subjectid',
array(
'subject' => $subjecttype->name,
'id' => $subjecttype->id
)
);或者,如果您更喜欢使用助手函数:
$url = route(
'subjectid',
array(
'subject' => $subjecttype->name,
'id' => $subjecttype->id
)
);这会给你一个像http://example.com/subjectname/42这样的网址。如果要添加另一个参数,如URL末尾的标题,则需要向路由定义中添加另一个参数。如果您不这样做,您将得到404错误,因为没有任何路由将匹配的URL。
发布于 2015-06-02 21:29:22
在我问题的第二部分,使用“初学者园艺技巧”为例:
<a href="{{ URL::to(action('SubjectController@getsubjectid', array($subjecttype->title, $subjecttype->id)))}}">gardening tips for beginners</a>
https://stackoverflow.com/questions/30605996
复制相似问题