2015-12-07 13 views
7

में स्ट्रिंग विस्फोट करें मैं लार्वा ढांचे के लिए नया हूं। मैं स्ट्रिंग विस्फोट करना और foreach पाश चलाने के लिए चाहता हूँ। यहाँ मेरी कोड है, $data->facing="Hello,World";लार्वेल ब्लेड टेम्पलेट

@if ($data->facing != "") 
@foreach($data->facings as $info) 
<option>{{$info}}</option> 
@endforeach 
@endif 

कैसे "," का उपयोग कर $data->facing विस्फोट के लिए मान लेते हैं।

उत्तर

10

बस बस में विस्फोट, लेकिन इस तर्क अपने नियंत्रक/मॉडल से आनी चाहिए

@if ($data->facings != "") 
    @foreach(explode(',', $data->facings) as $info) 
    <option>{{$info}}</option> 
    @endforeach 
@endif 

तो $data मॉडल के कुछ प्रकार है, मैं

class MyModel extends Model 
{ 
    public function getFacingsAttribute() 
    { 
    return explode(',', $this->facings); 
    } 
} 

फिर अपने मॉडल के लिए एक्सेसर जोड़ने का सुझाव आप अपने मूल उदाहरण के अनुसार इसे आसानी से एक सरणी के रूप में देख सकते हैं।

@foreach($data->facings as $info) 
2

उपयोग इस तरह विस्फोट:

$new_array = array(); 
if($data->facing) { 
$new_array = explode(',',$data->facing); 
} 
@if (is_array($new_array) && count($new_array) > 0) 
@foreach($new_array as $info) 
<option>{{$info}}</option> 
@endforeach 
@endif 
0

ब्लेड @foreach निर्देश PHPs देशी foreach चारों ओर सिर्फ एक आवरण है:

@foreach(explode(',', $data->facings) as $info) 
    <option>{{ $info }}</option> 
@endforeach 
संबंधित मुद्दे