在Laravel中使用未定义的常量

时间:2016-04-30 20:35:25

标签: php laravel

我的刀片视图中的siteSocialSettingsData出现了问题

Use of undefined constant facebook - assumed 'facebook'

然而,我很困惑为什么它会发生,因为GeneralSettings区域/部分正在发挥作用,它们都是相同的代码部分

在我的功能中,我完成了var_dump($siteSocialSettingsData->facebook);,它可以正常运行

功能:

$siteSettingsDB          = GeneralSettings::get();
$siteSettingsData        = $siteSettingsDB[0];

$siteSocialSettingsDB    = SocialSettings::get();
$siteSocialSettingsData  = $siteSocialSettingsDB[0]; 

return view('admin.pages.settings.general.general', compact('pageTitle','siteName', 'pageName', 'fullName','cpuUsage','memoryUsage', 'siteSettingsData', 'siteSocialSettingsData'));

刀片:

<input class="form-control updateField" data-id="facebook" data-url="{{ route('socialDataSubmit', facebook )}}" data-title="Facebook" name="facebook" placeholder="Facebook" type="input"  value="{{ old('facebook', $siteSocialSettingsData->facebook)}}"> <span class="input-group-btn"><button class="btn btn-default edit" type="button"><span class="glyphicon glyphicon glyphicon-pencil"></span></button></span>

1 个答案:

答案 0 :(得分:2)

您只是输入facebook而不告诉PHP这是变量还是字符串,这就是您收到错误的原因。当您调用路径功能时,错误位于刀片视图中data-url属性中(检查第二个参数)。

您需要将视图更改为:

<input class="form-control updateField" data-id="facebook"
    data-url="{{ route('socialDataSubmit', $siteSocialSettingsData->facebook )}}"
    data-title="Facebook" name="facebook" placeholder="Facebook" type="input"
    value="{{ old('facebook', $siteSocialSettingsData->facebook)}}">

<span class="input-group-btn">
    <button class="btn btn-default edit" type="button">
        <span class="glyphicon glyphicon glyphicon-pencil"></span>
    </button>
</span>