使用 Blade 的新方法弄乱了 Laravel 5 中的所有表单

New way of using Blade messing up all my Forms in Laravel 5

我正在努力将我的 Laravel 4.2 应用程序升级到 Laravel 5,我发现我必须用这种格式替换我的所有表格:

{{ Form::text('username'); }}

采用这种格式:

{!! Form::text('username') !!}

这是绝对必要的吗?有没有比浏览我的应用程序中的每个视图更简单的方法?我正在使用 PHPStorm,但我认为 ctrl-shift-r 不会有帮助,因为虽然它适用于左括号,但我会错过更改右括号(我可以搜索并将 {{Form 替换为 {!!Form 但是我的右括号什么也没有)。

看来应该有更简单的方法,如果有任何建议,我将不胜感激。

您可以使用正则表达式和 Ctrl+Shift+R:

左花括号:

Find: \{\{\s*(?=Form)
Replace with: {!! 

结局:

Find: (\{!!\s*.*)\s*\}\}
Replace with: $1 !!}

注: 运行 左花括号先查找替换,然后运行 结尾。可能有一种方法可以组合这两个正则表达式,但这应该可行。

编辑: 只是为了好玩,这是一举完成开头和结尾的正则表达式:

Find: \{\{(\s*Form::.*\s*)\}\}
Replace with: {!!$1!!}