我遇到了问题 - 好吧,因为我试图从数据库中提取的价值还不存在。
我是否在那里检查它是否存在? 有没有更好的方法可以从db中获取我的值以节省双重代码?
控制器:
$siteSocialFacebook = socialSettings::where('socialName','=','facebook')->get();
$siteFacebook = $siteSocialFacebook[0]['socialLink'];
刀片:
value="{{ old('facebook', @$siteFacebook)}}"
答案 0 :(得分:1)
如果您只想要一个结果,请使用first()
代替get()
并跳过该数组。您可以将其传递到Blade模板,如下所示:
return view('blade', [
'siteFacebook' => $siteSocialFacebook['socialLink'] ?: null,
]);
这可以防止任何未定义参数的问题。
编辑:我刚刚意识到你将模型视为数组。你也可以这样做:
return view('blade', [
'siteFacebook' => $siteSocialFacebook->socialLink,
]);
为你处理它。