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

标签 php laravel laravel-5

假设我有一个像这样的网址

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/

相关文章:

PHP/MySQL 将总和存储在单独的表中或每次都计算

php - 在 PHP 的报告页面上格式化和显示电话号码

laravel - 如何定义到同一个 Controller 的两条不同路由?

php artisan 服务无法工作,在 ProviderRepository.php 行 208 :Class 'Laravelium\Sitemap\SitemapServiceProvider' not found 中给出错误

laravel - 依赖注入(inject)在 Laravel 5.2 的迁移文件中不起作用

php - MySQL:多个经纬度的附近位置

php - 数组创建德语问题

php - Laravel 多对多过滤求和

php - Laravel 5 使用用户输入创建数据库连接

php - artisan 队列:work and artisan horizon:work?有什么区别