データベース情報を取得して整数を返すクラス public static メソッドがあります。コントローラーでは、そのメソッドを問題なく呼び出すことができます。ブレード テンプレートでその静的メソッドを呼び出すにはどうすればよいですか?
例えば:
@foreach ($tasks as $task)
{{Task::percentComplete($task->id)}}%<br />
@endforeach
ありがとうございました
あなたはどちらかできます
A-ファサードにする:http://laravel.com/docs/facades
B- ヘルパー/ライブラリに移動します: https://stackoverflow.com/a/13481218/2446119
個人的には、ヘルパーとライブラリーの方がはるかに簡単かつ迅速にコーディングできると思いますが、ファサードの方がクリーンです。
それを行うハックな方法の 1 つは、少なくとも Laravel 4.0 では、ブレード テンプレートに PHP を埋め込むことです。書き方が不十分な古いプロジェクトをlaravelに移行しました。遭遇した問題の数と時間の制約に圧倒され、より良い方法を探す時間がありませんでした。合計で約 30,000 行のコードになる大量の HTML フォームを作成しました。
<?php
$haystack=Session::get('orderInfo.form.conditions',array());
?>
その後、通常どおりデータにアクセスできます。
{{in_array('Special Assignments',$haystack)?'checked="checked"':''}}
それが私のために働いたものです。
注: ドキュメンテーションのために 2 セントを追加するだけです。受け入れられた回答で述べられているように、それを行うためのより良い、よりクリーンな方法があります。