Laravel具有数组值

时间:2016-04-29 07:39:48

标签: php laravel

我遇到了问题 - 好吧,因为我试图从数据库中提取的价值还不存在。

我是否在那里检查它是否存在? 有没有更好的方法可以从db中获取我的值以节省双重代码?

控制器:

    $siteSocialFacebook      = socialSettings::where('socialName','=','facebook')->get();
    $siteFacebook            = $siteSocialFacebook[0]['socialLink'];

刀片:

value="{{ old('facebook', @$siteFacebook)}}"

1 个答案:

答案 0 :(得分:1)

如果您只想要一个结果,请使用first()代替get()并跳过该数组。您可以将其传递到Blade模板,如下所示:

return view('blade', [
    'siteFacebook' => $siteSocialFacebook['socialLink'] ?: null,
]);

这可以防止任何未定义参数的问题。

编辑:我刚刚意识到你将模型视为数组。你也可以这样做:

return view('blade', [
    'siteFacebook' => $siteSocialFacebook->socialLink,
]);

为你处理它。