在Laravel的config文件夹中转义'@'

emj*_*mjr 1 php laravel

我正在尝试在配置文件中转义@符号,以便我可以在我的刀片文件中调用它.有可能的 ?

在我的配置文件中

<?php
   return [
     'list' => ' 
            @if ($errors->has(\'image\'))
            <span class="help-block">
            <strong>{{ $errors->first(\'image\') }}</strong>
            </span>
            @endif
        '
   ];
Run Code Online (Sandbox Code Playgroud)

在我的刀片

<div class="form-group">
{{ config ('myFile.list') }}
</div>
Run Code Online (Sandbox Code Playgroud)

输出:

                @if ($errors->has(\'image\'))
                <span class="help-block">
                <strong>{{ $errors->first(\'image\') }}</strong>
                </span>
                @endif
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

Sho*_*obi 5

文件config夹内的文件用于存储各种配置变量.例如数据库连接,电子邮件客户端连接等...不存储刀片服务器片段.和@if, @else, @foreach等...应该只在刀片文件中使用.不在配置文件中.要在另一个刀片文件中包含刀片文件,您只需使用@include指令即可

eg: @include('filename')
Run Code Online (Sandbox Code Playgroud)

该文件应该驻留在该/resources文件夹中,它可以包含任何有效的刀片/ PHP语法.

因此,对于您的问题,您可以通过使用\@if正常字符串中的@ 并将其放在配置变量中来转义@符号.但总的来说不是一个好的做法.

你应该看看刀片模板