2016-04-04 48 views
0

Blade layout dosyamda ve iki tablo için blade görünümünde kodum var. Tekrarladığım kod miktarını azaltmanın bir yolu var mı? Aşağıda benim düzen dosyamdaki kod var. Düzen dosyasında ilk tabloya sahip olmanın ve daha sonra bıçak görünümü dosyasında birden çok farklı tablo oluşturmak için farklı değişkenleri iletmenin bir yolu var mı? Temel olarak blade görünümü dosyasındaki ikinci tabloyu yeniden oluşturmak için düzende ilk tablo kodunu kullanabilir miyim?laravel blade azalan kod tekrarı

<!DOCTYPE html> 
<html> 
<head> 
</head> 

<body> 
<table border = "1", cellspacing = "2", align = center> 
<tr> <td> <strong> ID </strong></td> <td><strong> Time </strong></td><td> <strong> Note </strong></td></tr> 
<!-- blade for loop --> 
@for ($i=0; $i <$countOfUniqueDate[$uniqueDates[0]]; $i++) 

<tr><td> {{ $number[$i] ->id }} </td><td> {{ $number[$i]->timevalue }} </td> <td> {{ $number[$i]->note }} </td></tr> 
@endfor 
</table> 

@yield('table') 

//I would like to get rid of the below code by reusing the above table code 
// to recreate the second table 

<br><br><br> 
<table border = "1", cellspacing = "2", align = center> 
<tr> <td> <strong> ID </strong></td> <td><strong> Time </strong></td><td> <strong> Note </strong></td></tr> 
@for($i= $countOfUniqueDate[$uniqueDates[0]]; $i < ($countOfUniqueDate[$uniqueDates[0]] + $countOfUniqueDate[$uniqueDates[1]]); $i++) 

<tr><td> {{ $number[$i] ->id }} </td><td> {{ $number[$i]->timevalue }} </td><td> {{ $number[$i]->note }} </td></tr> 
@endfor 

</table> 
<br><br><br><br><br> 

@yield('table2') 
</body> 

<br><br> 
</html> 

Bıçak görünümü dosyasındaki kod İşte.

<!DOCTYPE html> 
<html> 



@extends("layouts.practice") 
@section('table') 
@stop 


<p align="center"> 
<a href="https://villageprintwebapp.app/writeNote"> Add a comment </a> 
</p> 

</html> 

Ben de ('tablo2') bölümünde başvuran olmadan hem tabloları görüntülemek mümkün ama bu nasıl çalıştığını emin değilim. İçin

+1

Anlamadım. Daha spesifik olabilir misiniz, ne elde etmeye çalışıyorsun? – manix

+0

Ben de bulamadım –

+0

İlk tablo için kodu yeniden kullanarak ikinci tabloyu yapabileceğim bir yolu var mı? – ray

cevap

1

ne olursa olsun kod ('viewname' $ params) aynı

@include kullanmak her yerde

parametreler bir dizi olacak, aynı içinde başka bir bıçak dosyasında aynı ekleyip içerebilir yinelenen , yeni blade şablonunda özel bir kod parçasına geçmek istediğiniz anahtar değer çiftleri

+0

İkinci tabloyu oluşturmak için böyle bir şey yapmaya çalışıyorum. Bir denetleyicide oluşturulan $ startCount ve $ startCountArray değişkenim var ve şablon dosyasına iletildi. Aşağıdaki kodda, farklı bir tablo oluşturmak için bu değişkenleri farklı bir değere sıfırlamaya çalışıyorum. @include ('layouts.practice', ["startCount" => $ countOfUniqueDate [0], "startCountArray" => $ countOfUniqueDate [1]]) – ray

+0

Bunu oynadıktan sonra işe koyuldum. @include ('layouts.practice', ["startCount" => $ countOfUniqueDate [0], "startCountArray" => $ countOfUniqueDate [1]]). Yardımın için teşekkürler Bir süredir bununla uğraşıyordum. – ray