■背景
laravelをメインにコーディングしていますが、今回のコーディングはbladeファイルの話です。
ページはHTMLで動かしています。
■実現したいこと
target="_blank"をつけて正常にリンクを画面に表示したい
■問題点
テーブルの中にリンクをつけた文字を表記している
現状のリンクは正式に作動するが、新規でページを開くためtarget="_blank"を組み込んだらリンクの表記がおかしくなった
■コード
元のコード
<td>{{ link_to(route('staff.calendar', ['id' => $staff->getId()]), "{$staff->user()->last_name} {$staff->user()->first_name}") }}</td>
自分で組み込んだコード
<td><a href="{{ route('staff.calendar', ['id' => $staff->getId()] ) }}" target="_blank"> {$staff->user()->last_name} {$staff->user()->first_name} </a></td>
■結果
リンクの名前が{$staff->user()->last_name} {$staff->user()->first_name}と、このまま表示されてしまう
元のコードの時は具体的な名前をデータベースから引っ張り出し、具体的な名前が表示できていた
打ち方をどこで間違て散るのでしょうか?
ご教授ください、よろしくお願い致します。
■追記
デバック行ったことないのでとりあえずvar_dumpで確認しました。
$staff->user()->last_name
$staff->user()->first_name
はそれぞれ正しい情報を取得できています。
レファレンス通りに{{ $staff->user()->last_name }}だと組み込めました。
があることにより単純に{{}}で囲むだけでは作動しません。
ここはどのように記述するのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/29 01:59
2019/03/29 02:40
2019/03/29 02:59
2019/03/29 03:11
2019/03/29 03:24