Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel请求具有复杂url的通配符_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel请求具有复杂url的通配符

Php Laravel请求具有复杂url的通配符,php,laravel,laravel-5,Php,Laravel,Laravel 5,假设我有一个这样的url http://www.mywebsitetest.com/users/1023/edit/photo/12 我希望能够对整个URL使用带有通配符的请求,但它似乎不起作用 例如,我想根据用户当前是否正在编辑而不是创建来向选择框添加禁用属性,我是这样做的 <select @if(Request::has('*users/*/edit')) readonly="readonly" disabled="disabled" @endif > </

假设我有一个这样的url

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

我希望能够对整个URL使用带有通配符的
请求
,但它似乎不起作用

例如,我想根据用户当前是否正在编辑而不是创建来向选择框添加禁用属性,我是这样做的

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


我做错了什么?当请求::has()是一个很长很复杂的url时,我如何用通配符构造它?

我犯了一个愚蠢的错误!对于试图实现这一点的其他人,您需要使用
Request::is()
而不是
Request::has()

那么url呢

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