尝试在 Laravel 中读取 null 上的属性“id”

问题描述 投票:0回答:1

当我要从前端以管理员身份更新 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>
php laravel
1个回答
0
投票

我认为错误在这一行

 $language = Language::where('code', $request->language)->first();

在使用$语言之前,首先检查上面是否返回任何数据,如果不返回任何数据,则会显示错误 像这样尝试这个代码希望你能得到

if($language){

   $langId = $language->id; 
}else{
  echo 'no data found';
  exit;
}
© www.soinside.com 2019 - 2024. All rights reserved.