Laravel刀片模板,URL :: to中的foreach变量?

Sk4*_*446 11 templates laravel blade laravel-4

我正在创建帖子的基本列表视图,并需要指向"编辑"页面的链接.

我正在使用刀片,而我所拥有的是一个带有foreach循环的表格,显示每个帖子以及编辑/删除按钮.

我想要做的是使用blade的URL :: to来获取编辑和删除页面的链接,以确保一致的链接.

我尝试使用的代码(请记住这是在foreach循环中,因此$ post-> id var)是这样的:

<a href="{{ URL::to('admin/posts/edit/$post->id') }}" class="btn btn-mini btn-primary">Edit Post</a>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我也试过了

<a href="{{ URL::to('admin/posts/edit/<?php echo $post->id; ?>') }}" class="btn btn-mini btn-primary">Edit Post</a>
Run Code Online (Sandbox Code Playgroud)

哪个也行不通.

我没有得到任何错误,链接字面上最终是:

http://domain.dev/admin/posts/$post->id
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题吗?

小智 22

我认为问题是你在一个字符串中使用php变量($ post)'.在这种情况下,它只输出变量的名称.试试这个:

<a href="{{ URL::to('admin/posts/edit/' . $post->id) }}" class="btn btn-mini btn-primary">Edit Post</a>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.弗拉德


Hol*_*eis 13

vlad已经为您的问题给出了正确的答案,但请注意您也可以通过以下方式直接链接到您的控制器操作URL::action:

<a href="{{ URL::action('Admin\PostsController@edit', $post->id) }}">Edit</a>
Run Code Online (Sandbox Code Playgroud)