Sınıf dosyasım içinde bir blade dosyasında bir yöntemi çağırmanın bir yolunu bulmaya çalışıyorum. foo()
, foreach döngüsünden $item
değişkenini kullanır. Blade dosyasında döngü yaptığım için yapamam, ya da daha ziyade, kötü bir uygulama, bir görünüm içinde bir denetleyici yöntemini çağırmak, ya da öyle duydum.Laravel görünümünde sınıf yöntemi nasıl çağırılır?
MyController $item
yana
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
(iç görünüm olan) foreach
oluşturulur, daha önce yöntemini çağırmak nasıl bilmiyorum, dönüş ifadesindeki görünüme geçmiş.
Herhangi bir öneriniz var mı?
Bu harika. İçinde bir sınıfa sahip olan bir yardımcı dosyaya başvurmak ne olurdu? @ 'App \ Helpers \ Helper.php' – ProEvilz
diyelim Eğer doğru bir şekilde anlıyorsam: Sadece sınıfı hazırla ve görünüme paylaş: $ helper = new \ App \ Helpers \ Helper(); ... döndürme görünümü ('view', ['helper' => $ helper]); –