当我要从前端以管理员身份更新 SEO 时,它向我显示错误“尝试读取 null 上的属性“id””,我已附加错误 ss。请尽快帮助我。
这是我的控制器代码
public function updateSEO(Request $request)
{
// first, get the language info from db
$language = Language::where('code', $request->language)->first();
$langId = $language->id;
// then, get the seo info of that language from db
$seo = SEO::where('language_id', $langId)->first();
// else update the existing seo info of that language
$seo->update($request->all());
$request->session()->flash('success', __('Updated successfully!'));
return redirect()->back();
}
这是我的查看代码
<div class="form-group">
<label>{{ __('Meta Description For Home Page') }}</label>
<textarea class="form-control" name="home_meta_description" rows="5"
placeholder="{{ __('Enter Meta Description') }}">{{ $data->home_meta_description }}</textarea>
</div>
我认为错误在这一行
$language = Language::where('code', $request->language)->first();
在使用$语言之前,首先检查上面是否返回任何数据,如果不返回任何数据,则会显示错误 像这样尝试这个代码希望你能得到
if($language){
$langId = $language->id;
}else{
echo 'no data found';
exit;
}