假设我有一个像这样的网址
http://www.mywebsitetest.com/users/1023/edit/photo/12
我希望能够在整个 URL 中使用带有通配符的 Request
,但它似乎不起作用。
例如,我想根据用户当前是否正在编辑而不是创建来向选择框添加禁用属性,我正在这样做
<select
@if(Request::has('*users/*/edit'))
readonly="readonly" disabled="disabled"
@endif
>
</select>
我做错了什么?当 URL 很长且复杂时,如何使用通配符构造 Request::has()
?
最佳答案
我犯了一个愚蠢的错误!对于尝试实现此目标的其他人,您需要使用 Request::is()
而不是 Request::has()
。
所以对于网址
http://www.mywebsitetest.com/users/1023/edit/photo/12
检查它是否有编辑
一个简单的
@if(Request::is('*edit*'))
readonly="readonly" disabled="disabled"
@endif
或者
@if(Request::is('*/users/*/edit'))
readonly="readonly" disabled="disabled"
@endif
会很好地工作。我犯了一个简单的错误,只是想回答一下,以防其他人有同样的困惑/问题!
关于php - Laravel 请求具有复杂 url 的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51439482/