13

我正在创建一个基本的帖子列表视图,并且需要一个指向“编辑”页面的链接。

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

我想做的是使用刀片的 URL::to 链接到编辑和删除页面,以确保链接一致。

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

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

但是,这不起作用。我也试过

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

这也不起作用。

我没有收到任何错误,链接实际上最终是:

http://domain.dev/admin/posts/$post->id

有没有办法解决这个问题?

4

7 回答 7

25

我认为问题在于您在带有单个'. 在这种情况下,它只输出变量的名称。尝试这个:

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

希望这可以帮助。弗拉德

于 2013-05-12T12:05:44.580 回答
14

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

<a href="{{ URL::action('Admin\PostsController@edit', $post->id) }}">Edit</a>
于 2013-05-12T13:31:04.053 回答
1

{{ }}等于_<?php echo ;?>

如果你把单'

<?php echo '$hello' ?>= $你好

但是如果你放 double ' (")-> <?php "$hello" ;?>= Hello World (只是一个例子)

你需要写类似的东西{{ URL::to("admin/posts/edit/$post->id") }}

于 2013-05-13T11:18:24.877 回答
1

我认为这会奏效

<a href="{{ url('test/'.$post->id.'/view') }}"></a>
于 2018-07-02T03:24:03.350 回答
0

另一种方式

<a href="{{URL::to('/')}}/admin/posts/edit/{{$post->id}}">Edit</a>
于 2014-12-26T10:14:21.900 回答
0

在 Laravel 5 中遇到了这个问题,所以即使问题很老,我也想把它弹出来。使用解决了我的问题

{{ URL::to('/box').'/'.$box->id }}

或者
{{ url('/box').'/'.$box->id }}

于 2016-01-13T12:02:25.897 回答
0

您也可以使用route()helper 按路由名称生成 url。例如路由的定义:

Route::get('/test/mypage/{id}', 'MyController@myAction')->name('my_route_name');

您认为的代码:

<a href="{{ route('my_route_name', $row['id']) }}">{{ $row['name'] }}</a>
于 2016-05-13T08:48:04.957 回答