2016-05-10 8 views
2

私のモデルからデータを受信して​​いますが、私のビューに送信する前に操作したいと思います。このビューは、主にJSONレスポンスをそのまま表示するjavascriptデータグリッドであるため、ビュー内の何かを再フォーマットすることはできません。ビューに送信されたモデルからViewに送信する前にコントローラでモデルデータを操作する - Laravel

私の現在の応答は次のようになります。

{ 
    "first_name": "Joe", 
    "last_name": "Jackson", 
    "nickname": "JJ", 
    "salutation": "Mr", 
    "city": "Oakville", 
    "country": "Newland", 
    "orders": "12", 
    "total": "34600.00" 
} 

私はビューに送信したい応答を、ビューが使用できるような方法で再フォーマットする必要があり、ディスプレイに直接、ビューなどで行われている任意の更なる操作なし

{ 
    "Client": "Mr Joe Jackson<br>Oakville, Newland", 
    "Orders": "12 Orders<br>Total Sales: $34600.00" 
} 

私は再フォーマットする機能データを書き込むことができますが、どこでこの機能を配置する必要があり、どのように私はそれにアクセスする必要がありますか?

これは、主に単一ページのJSアプリのためのFYI、私はブレードを使用していません。

答えて

1

あなたはモデルに関数を入れて、コントローラからそれを使う、のようなものができます。

Client:: getFormattedData($id); 

とモデルで:

public function getFormattedData($id) 
{ 
    .... 
    return $data; 
} 
+0

おかげアレクセイ。では、コントローラで最初にクエリを実行し、結果を 'Client :: getFormattedData($ queryResults);'メソッドにパラメータとして渡しますか?あるいは、私は 'Client :: getFormattedData()'を使って実際のクエリを実行しますか? – Noddy

+1

コントローラで 'Client :: getFormattedData($ id);'を使用して、クエリを実行します。 'getFormattedData($ id);'はModelの関数です。 –

+1

ご清聴ありがとうございます! – Noddy

関連する問題