7

データベース情報を取得して整数を返すクラス public static メソッドがあります。コントローラーでは、そのメソッドを問題なく呼び出すことができます。ブレード テンプレートでその静的メソッドを呼び出すにはどうすればよいですか?

例えば:

@foreach ($tasks as $task)
  {{Task::percentComplete($task->id)}}%<br />
@endforeach

ありがとうございました

4

2 に答える 2

8

あなたはどちらかできます

A-ファサードにする:http://laravel.com/docs/facades

B- ヘルパー/ライブラリに移動します: https://stackoverflow.com/a/13481218/2446119

個人的には、ヘルパーとライブラリーの方がはるかに簡単かつ迅速にコーディングできると思いますが、ファサードの方がクリーンです。

于 2013-06-11T19:59:10.017 に答える
0

それを行うハックな方法の 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 セントを追加するだけです。受け入れられた回答で述べられているように、それを行うためのより良い、よりクリーンな方法があります。

于 2015-06-05T19:08:01.553 に答える