【问题标题】:preg_match(): Compilation failed: invalid range in character class at offset 20preg_match():编译失败:偏移量 20 处的字符类范围无效
【发布时间】:2021-04-26 06:50:51
【问题描述】:

如何在 laravel 中解决 vuejs,当我尝试刷新页面时收到此类错误消息,这是我来自网络文件的代码:

 preg_match(): Compilation failed: invalid range in character class at offset 20 

这是我的路线: 我使用 laravel 8 php 7.4

Route::get('{path}',"HomeController@index")->where( 'path', '([A-z\d-\/_.]+)?' );
Route::get('{path}',"HomeController@index")->where('path','[-a-z0-9_\s]+');

【问题讨论】:

  • A-z 可能是您的问题。请改用a-zA-Z
  • 试试这个([A\-z\d\-\/_.]+)?' )

标签: laravel vue.js


【解决方案1】:

对于 php 版本是 7.3 及以上使用 \- 而不是 -,所以你的最终代码:

Route::get('{path}',"HomeController@index")->where( 'path', '([A\-z\d\-\/_.]+)?' );
Route::get('{path}',"HomeController@index")->where('path','[\-a\-z0\-9_\s]+');

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 2014-11-30
    • 2020-03-20
    • 2019-09-19
    • 2020-01-28
    • 2014-11-24
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多