これらのコードは、AppServiceProviderクラスのブートメソッドに追加するだけです。
Blade::extend(function($value, $compiler){
$value = preg_replace('/(\s*)@switch\((.*)\)(?=\s)/', '$1<?php switch($2):', $value);
$value = preg_replace('/(\s*)@endswitch(?=\s)/', '$1endswitch; ?>', $value);
$value = preg_replace('/(\s*)@case\((.*)\)(?=\s)/', '$1case $2: ?>', $value);
$value = preg_replace('/(?<=\s)@default(?=\s)/', 'default: ?>', $value);
$value = preg_replace('/(?<=\s)@breakswitch(?=\s)/', '<?php break;', $value);
return $value;
});
次に、次のように使用できます。
@switch( $item )
@case( condition_1 )
@breakswitch
@case( condition_2 )
@breakswitch
@default
@breakswitch
@endswitch
お楽しみください〜