13

投稿の基本的なリスト ビューを作成していて、「編集」ページへのリンクが必要です。

私はブレードを使用しています。私が持っているのは、編集/削除ボタンとともに各投稿を表示する foreach ループを備えたテーブルです。

私がやりたかったのは、一貫したリンクを確保するために、編集ページと削除ページへのリンクにブレードの URL::to を使用することです。

私が使用しようとしたコード (これは foreach ループ内にあるため、$post->id 変数であることを思い出してください) は次のとおりです。

<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 に答える
1

{{ }}等しい<?php echo ;?>

シングルを入れると'

<?php echo '$hello' ?>= $こんにちは

しかし、 double を入れると' (")-> <?php "$hello" ;?>= Hello World (ほんの一例)

次のようなものを書く必要があります{{ URL::to("admin/posts/edit/$post->id") }}

于 2013-05-13T11:18:24.877 に答える
0

Laravel 5でこれに問題があったので、質問が古い場合でもIdをポップインすると考えました。を使用して問題を解決しました

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

また
{{ url('/box').'/'.$box->id }}

于 2016-01-13T12:02:25.897 に答える
0

また、route()ヘルパーを使用して、ルートの名前で 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 に答える
0

別の方法

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