我需要在Laravel 5的Blade模板中放置一些PHP代码,如下所示:
@foreach ($farmer->tasks as $task)
@if ($task->pivot->due_at) < date(now))
$style = 'alert alert-danger';
@elseif ($task->pivot->due_at) > date(now))
$style = 'alert alert-success';
@else
$style = '';
@endif
@endforeach
如何在Laravel 5的Blade模板中嵌入PHP代码?
@php
和<?php
之间的区别……我的意思是,可能有理由添加这些指令。 - Advena@php
和<?php
没有区别。我曾经与一些更喜欢使用<?php
而不是@php
的人一起工作,他们的主要原因是因为他们在原始PHP中已经使用了一段时间,所以更习惯于这种方式。但通常在代码审查期间,我会将它们改回@php
,因为这是我喜欢的写法。在Laravel文档中要求使用@php
。我猜这是为了保持Blade语法的一致性。 - I. Antonov@php
或<?php
之一。根据最后一个接触文件的人来回切换样式并不是代码审查的目的。 - Peilonrayz