目标:
根据前一页的网址,来决定目前所处的页面,显示哪个按钮。假如已经收藏某个东西的话,就不用再显示"收藏"的按钮了,换汤不换药,"加入"也是如此。
原本的做法:
说明:
在if中,我用url()→previous()取得上一页的网址,接着将该网址和后面的网址比对,后面网址中的A B C代表三个不同的文字,分别指向不同的网址,例如,后面的save表示我已经收藏A B C其中一项,因此在目前所处的页面,只需要显示加入的按钮就行了。
遇到的问题:
我试着用类似正规表示法[A B C]以及[a-zA-Z]解决这个问题,却没办法顺利执行。
解决方式:
说明:
后来我利用了正规表示法中的"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