2015-12-22 6 views
0

Мой код ниже в Laravel 5.1Перерыв в Laravel 5,1

@foreach($Project->ProjectSkills as $ProjectSkill) 
    @if($Skill->SkillID == $ProjectSkill->SkillID) 
     <option selected value="{{$Skill->SkillID}}">{{$Skill->Skill}}</option> 
    @else 
     <option value="{{$Skill->SkillID}}">{{$Skill->Skill}}</option> 
    @endif 
    @break; 
@endforeach 

Может кто-нибудь сказать, почему перерыв не работает?

+1

Потому что это не реализовано, нет? Вы можете реализовать свой собственный '@ break', но с чем-то вроде' Blade :: директива ('break', function() {return "";}); ' – raina77ow

+0

' @break; 'is присутствует выше '@ endforeach' – Pankaj

+0

. Что означало raina77ow, это' @ break' не предоставляется в качестве предопределенной директивы в шаблонах клинков laravel. Вы можете расширить лезвие, чтобы определить его. [Подробнее] (http://laravel.com/docs/5.1/blade#extending-blade) – Vikas

ответ

2

Внутри boot метода класса AppServiceProvider в приложение/провайдеров, вы можете определить директиву, как это:

public function boot() 
{ 
    Blade::directive('break', function() { return "<?php break; ?>"; }); 
} 

Не забудьте написать use Blade; ниже имен decalaration.