Laravel Blade:将变量连接为old()函数中的字符串

时间:2018-02-23 17:21:39

标签: laravel laravel-5 blade laravel-5.6

我尝试在2个foreach生成的一系列复选框上实现old()(一个带有密钥$day_key,另一个带有$period_key

<input type="checkbox" 
  name="availability[{{ $day_key }}][{{ $period_key }}]" 
  {{ ( old('availability["'.$day_key.'"]["'.$period_key.'"]') == 'on' ) ? 'checked' : '' }} />

我需要在old()函数中打印这个字符串:

'availability["'.$day_key.'"]["'.$period_key.'"]'

但它不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:2)

正确的语法是:

{{ old('availability')[$day_key][$period_key] === 'on' ? 'checked' : '' }}