ありがとうございました。私はlaravelに新しいが、改善することができるように私が間違っている方法を学びたいと思う。Laravel - アレイ出力の問題
これで、db検索の出力をコンパクトを使用してコントローラに渡し、カスタムブレードヘルパーに渡します。私は、DBの詳細上を通過するとき
は私が言ったユーザーIDの値を取得し、これはユーザーのIDなどの予想通り、私は出力が得られます
@foreach($SelectUser as $key => $UserArray)
{{$UserArray->user_id}}
@endforeach
を使用して表示することができます1
とき私はこれを私のヘルパーと組み合わせて、読み取り可能なユーザー名に変換するためのヘルパークラスの値を出力するシームではない読み込み可能なユーザー名に値を変更しようとします。
@foreach($selectUseras $key => $UserArray)
@FindUsername($UserArray->user_id)
@endforeach
ヘルパークラスは
public function boot()
{
//A Helper to translate a user id number in to a readable username
Blade::directive('FindUsername', function ($id) {
// Request infomation from the db useing eloquent
$username = User::where('id', $id)
->pluck('username');
//Results to an array
$arr = $username->toArray();
//Filter through array results
$i = implode(" ",$arr);
return $i;
});
}
私は彼らが修正を試みていて戻していない間に私はそれを取り出していたいくつかのPHPコードであるべきだと同意します。まだそれは価値を渡さなかった。 – ItsLewis
ディレクティブのコードをデバッグしましたか? '$ i'の代わりに' echo "Something" 'のような値を返すとどうなりますか?これは機能しますか? –