1
ブレードファイル内のクラスファイル内からメソッドを呼び出す方法を見つけようとしています。 foo()
はforeachループの変数$item
を使用します。私はブレードファイル内をループしているので、ビュー内でコントローラメソッドを呼び出すことはできないか、あるいは聞いたことがありません。 $item
が(ビュー内にある)foreach
で生成されているので、私は前にメソッドを呼び出す方法がわからないLaravelビュー内でクラスメソッドを呼び出す方法は?
public function getData() {
$data = DB::paginate(10);
return view('view', ['data' => $data]);
}
public function foo($var) {
//do something with $var
return $var
}
view.blade.php
@foreach ($data as $item)
<td>{{$item->key}}</td>
<td>{{ //myController::foo($item) is Essentially the output I need }} </td>
@endforeach
MyController returnステートメントのビューにはそれがあります。
提案がありますか?
これは素晴らしいことです。クラスがあるヘルパーファイルを参照するのはどうでしょうか? @ 'App \ Helpers \ Helper.php'としましょう – ProEvilz
あなたを正しく理解していれば、クラスをインスタンス化してビューと共有するだけです:$ helper = new \ App \ Helpers \ Helper(); ...ビューを返す( 'view'、['helper' => $ helper]); –