Loading... ### @checked 判断指令 在laravel 8及以下,如果要判断并设置勾选框checkbox的状态,我们得如下操作: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/wBFn91TLNXL5RfxmKw132WYI5AgoigmqHKukIS7U.png) 在laravel 9里,就可以简单这样: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/xVevaN8s7Drlp03OWCgT2H2hUL9JbaQqjt279wEM.png) ### @selected 判断指令 在laravel 8及以下,如果要判断下拉列表的选项(option)选中状态(selected),我们得如下操作: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/X8jDpwg9Fl6O8da8jcq40NiiaWbhWMuRbmh0ttpe.png) 在laravel 9里,就可以简单这样: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/2X0jSyfnooDz6MiShPl836gY5trxIVnRMHK6cDw9.png) ### @disabled 判断指令 在laravel 9里,如果要判断下拉列表的选项(option)的禁用状态(disabled),可以简单这样: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/KIy1QEo8EDtTs1l8GosGRQCtL8WZXIW2nkDHA3hK.png) ### 学以致用:自己写个@route判断指令 假设你经常要基于当前路由的判断,来设置一些class或者链接,除了用基本的@if判断,我们也可以写一个自己的简单指令,比如就叫@route 我们可以在`AppServiceProvider`中如下声明: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/cox7dkleXKwklOWBm1DSNrjwe9Xb4DtWsJFExDk4.png) 这样定义了以后,我们就可以在视图中使用了,比如判断如果当前路由是`home`,就加上`active` class: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/7U3ADaChAPFAr6YXLeMBIHx6sFnsR5ImrprnltHR.png) 当然也可以用上通配符`*`,这样可以判断成组的路由,这在后台侧栏的menu展开与否判断时,经常用到: ![image.png](https://www.pilishen.com/storage/post_images/22/08/30/5AeslZ8u3tEhjIIaCqIRejpWfUf9new1wuu6XI6o.png) Last modification:March 7, 2023 © Allow specification reprint Like 如果觉得我的文章对你有用,请随意赞赏