Laravel Request具有复杂网址的通配符

时间:2018-07-20 09:31:32

标签: php laravel laravel-5

让我们说我有这样的网址

http://www.mywebsitetest.com/users/1023/edit/photo/12

我希望能够将Request与通配符一起用于整个URL,但似乎不起作用。

例如,我想基于当前是否未编辑用户来向选择框添加禁用属性,而我正在这样做

<select
  @if(Request::has('*users/*/edit'))
    readonly="readonly" disabled="disabled"
  @endif
>
</select>

我在做什么错?复杂的网址很长时,如何使用通配符构造Request::has()

1 个答案:

答案 0 :(得分:3)

我犯了严重的错误!对于其他尝试实现此目标的人,您需要使用Request::is()而不是Request::has()

对于网址

http://www.mywebsitetest.com/users/1023/edit/photo/12

要检查它是否简单edit

@if(Request::is('*edit*'))
    readonly="readonly" disabled="disabled"
@endif

@if(Request::is('*/users/*/edit'))
    readonly="readonly" disabled="disabled"
@endif

可以正常工作。我很快就犯了一个简单的错误,只是想让id回答,以防其他人有相同的困惑/问题!