最近Laravelの学習を開始しましたが、私はまだそれを理解しようとしています。だから、私:)私はこれ書き換えるための方法を見つけるためにしようとしていますLaravel 5.3のブレードファイル内にメソッドを作成する方法
判断する前にこの心に留めてください:メソッドで
<a href="{{ url('clients/'. $campaign->client_id) }}">{{ App\Client::find($campaign->client_id)->name }}</a>
を、私は内部のClient::find()
を行う必要がありませんビュー。
私はこれをやってみました:コントローラーに...
private function getClientName($id)
{
$clientName = Client::find($id)->name;
return view('campaigns.index', compact('clientName'));
}
とビューの内側法と呼ばれるが、それはうまくいきませんでした、と私は今何かを考えることはできません。
提案がありますか?
これは私が探していたものです: '{{ $campaign->client->name }}' 私のキャンペーンモデルは 'public function client() { return $ this-> belongsTo( 'App \ Client');を持っています。 } ' –
私はすでにクライアントとキャンペーンの関係をしていましたが、ここに投稿する前に何度も試してみましたが、なぜ正しく動作しないのか理解できません...私は私の心を失っていると思います!これは私が得るエラーです: '未定義のプロパティ:イルミネーション\データベース\ Eloquent \関係\ BelongsTo :: $ name' –
Oohhh、私はついにそれがうまくいきませんでした!!!!!私はこれをやっていました: '$ campaign-> client-> name'の代わりに' $ campaign-> client() - > name'感謝万円!これは、Eloquent Relationships「{{ $campaign->client->name }} ' –