[PHP] [Laravel] [Blade] 利用正规表示法,根据不同的网址,显示特定的元素。

目标:
根据前一页的网址,来决定目前所处的页面,显示哪个按钮。假如已经收藏某个东西的话,就不用再显示"收藏"的按钮了,换汤不换药,"加入"也是如此。

原本的做法:
https://ithelp.ithome.com.tw/upload/images/20201107/20131801HpU7kfx9NO.png

说明:
在if中,我用url()→previous()取得上一页的网址,接着将该网址和後面的网址比对,後面网址中的A B C代表三个不同的文字,分别指向不同的网址,例如,後面的save表示我已经收藏A B C其中一项,因此在目前所处的页面,只需要显示加入的按钮就行了。

遇到的问题:
我试着用类似正规表示法[A B C]以及[a-zA-Z]解决这个问题,却没办法顺利执行。

解决方式:
https://ithelp.ithome.com.tw/upload/images/20201107/20131801f9zz12UzJp.png

说明:
後来我利用了正规表示法中的"preg_match",将模型摆在第一个,字串摆在第二个。当preg_match结果为1(代表有找到),就能顺利显示对应的按钮了。

参考资料:
https://laravel.io/forum/05-10-2015-it-is-possible-to-use-regular-expressions-within-blade-master-layout-if-statements-or-conditions


<<:  JS 宽松相等、严格相等以及隐含转型 DAY54

>>:  【Youtube影片】Windows 10 Sanbox 可抛式测试环境

javascript函式的变形2

现在我们来学习函式的进阶,全域变数跟区域变数的差别和使用方法。区域变数的差别和使用方法。 ...

[Day 23] 究竟AI能不能预测股价?

一、究竟AI能不能预测股价? 不能 好了,被我骗进来的可以按上一页了(X 结论已经讲了,如果你对原因...

33岁转职者的前端笔记-DAY 19 练习写一个计算机

写计算机前必学的知识点 资料型别 (typeof) 检查变数的型别:typeof 资料型别如下: s...

Day 16 偷偷摸鱼放个waitFor

import { render, screen, waitFor } from '@testing-...

大共享时代系列_000_Share

当队友如火如荼的产出铁人技术文章的时候,小人在下,左思右想,觉得自己的键(笔)记深不过这些技术咖时,...