在Laravel中使用未定义的常量


Use of undefined constant in 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>

您只是输入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>