@checked 判断指令

在laravel 8及以下,如果要判断并设置勾选框checkbox的状态,我们得如下操作: image.png

在laravel 9里,就可以简单这样: image.png

@selected 判断指令

在laravel 8及以下,如果要判断下拉列表的选项(option)选中状态(selected),我们得如下操作: image.png

在laravel 9里,就可以简单这样: image.png

@disabled 判断指令

在laravel 9里,如果要判断下拉列表的选项(option)的禁用状态(disabled),可以简单这样: image.png

学以致用:自己写个@route判断指令

假设你经常要基于当前路由的判断,来设置一些class或者链接,除了用基本的@if判断,我们也可以写一个自己的简单指令,比如就叫@route

我们可以在AppServiceProvider中如下声明:

image.png

这样定义了以后,我们就可以在视图中使用了,比如判断如果当前路由是home,就加上active class: image.png

当然也可以用上通配符*,这样可以判断成组的路由,这在后台侧栏的menu展开与否判断时,经常用到: image.png