在laravel框架中,在视图文件中使用PHP代码使用Blade模板引擎,它是laravel提供的一个简单而强大的模板引擎。它并不像其他流行的PHP模板引擎那样限制您在视图中使用原生PHP代码,实际上它将Blade视图编译成原生PHP代码并缓存它们。当Blade视图改变时缓存也会改变,这意味着Blade不会给你的应用程序增加编译负担。Blade视图文件使用.blade.php后缀,一般存放在resources/views目录下注意:使用blade模板引擎时,视图文件的后缀必须是.blade.php,如果你的视图文件后缀是.php如果是的话,blade模板引擎1就不能这样使用了:outputPHPvariable{{$name}}{{date('Y-m-dH:i:s',time())}}{{in_array($名称,$arr)?'true':'false'}}{isset($name)?$name:'default'}}{{$nameor'default'}}二:默认显示未转义的数据,Blade{{}}语句会自动使用PHP的htmlentities方法来避免XSS攻击。如果你不想你的数据被转义,你可以使用下面的语法{!!$name!!}注意:在你的应用程序中输出用户输入的数据时应该非常小心,你应该始终使用{{}}来转义内容中的任何HTML实体三:if语句@if($name=='hello')hello@elseif($name=='yes')yes@elsewho@endif为了方便,Blade还提供了@unless指令:@unless($name){{$name}}@endunless@unless()可以可以理解为if(!),也就是ifnot四:循环语句@foreach($studentas$val){{$val->name}}@endforeach@for($i=0;$i<10;$i++)当前值为{{$i}}@endfor@forelse($usersas$user)
没有用户
@endforelse@while(true)我一直在循环。
@endwhile五:为您包含子视图您可以使用@include指令来包含视图的内容,以及当前视图中的变量也会与子视图共享