2014-12-26 12 views
22

में संख्या_फॉर्मेट विधि का उपयोग करना मैं लैरावेल और ब्लेड टेम्पलेटिंग में बिल्कुल नया हूं।
क्या कोई मुझे यह दिखाने में मदद कर सकता है कि यह कैसे करें?लार्वेल

@foreach ($Expenses as $Expense) 
    <tr> 
     <td>{{{ $Expense->type }}}</td> 
     <td>{{{ $Expense->narration }}}</td> 
     <td>{{{ $Expense->price }}}</td> 
     <td>{{{ $Expense->quantity }}}</td> 
     <td>{{{ $Expense->amount }}}</td>                
    </tr> 
@endforeach 

मैं $Expense->price और $Expense->amount प्रारूप तैयार किया जाता हैं:

मैं इस तरह के दृश्य उपलब्ध हैं।
मैंने इसे $Expense->amount पर number_format($Expense->amount) पर उपयोग करने का प्रयास किया लेकिन यह काम नहीं किया।

+2

' राशि); ?> 'एक विकल्प होगा; लेकिन ' {{number_format ($ व्यय-> राशि, 2)}} ' –

+0

काम करना चाहिए, मैंने दोनों की कोशिश की, कोई भी –

+0

काम नहीं करता है तो आप वास्तव में मार्कअप में क्या देखते हैं? –

उत्तर

44

यह काम करना चाहिए:

<td>{{ number_format($Expense->price, 2) }}</td> 
+0

इसे यहां टाइपकास्टिंग को देखने की भी आवश्यकता हो सकती है https://stackoverflow.com/questions/6542403/number-format-causes-error-a-non-well-formed-numeric-value-encountered यह ठीक से काम करने के लिए – nitigyan

5

आप, सुवक्ता उपयोग कर रहे हैं अपने मॉडल डाल में:

public function getPriceAttribute($price) 
{ 
    return $this->attributes['price'] = sprintf('U$ %s', number_format($price, 2)); 
} 

कहां से मिल मूल्य गुण डेटाबेस पर अपने क्षेत्र है। कुछ विशेषता प्राप्त करें।

+2

व्यक्तिगत रूप से , इस उत्तर का उपयोग करके मैं 'स्प्रिंटफ़' को' पुन: प्रयोज्य घटक 'जैसे' ऐप \ लोकलाइजेशन \ मुद्रा :: प्रारूप ($ मूल्य) 'में स्थानांतरित कर दूंगा, यदि इसे बहुत अधिक अमूर्तता के बिना लचीला होना चाहिए। लेकिन किसी भी तरह से यह उत्तर – ash

+0

पर एक स्थान है यह स्वीकार्य उत्तर होना चाहिए। यह एक बेहतर ओओपी कार्यान्वयन है। स्वीकार्य उत्तर ठीक है, लेकिन यदि प्रारूप में एप में कुछ भी बदलता है तो समायोजन करने के लिए यह एक दुःस्वप्न है। – zmonteca

3

आप सुवक्ता उपयोग कर रहे हैं सबसे अच्छा समाधान है:

public function getFormattedPriceAttribute() 
{ 
    return number_format($this->attributes['price'], 2); 
} 

तो अब आप अपने मॉडल में formattedPrice संलग्न करना होगा और आप और formattedPrice (उसकी मूल स्थिति में) दोनों, मूल्य का उपयोग कर सकते हैं।