在Laravel 4中,当父模型被软删除时,我无法调用相关模型...
在我的控制器中,我有这个获得一个广告系列记录......
$campaign = Campaign::find($id);
在我对此控制器方法的视图中,我调用了这样的相关模型......
echo $campaign->user->profile->full_name;
User
与Camapign
相关,Profile
与User
相关
我的问题是,如果用户是Soft Deleted
,那么当我致电echo $campaign->user->profile->full_name;
我明白了......
ErrorException
Trying to get property of non-object (View: app/views/campaign/mapView.blade.php)
我想要做的是显示一条错误消息,表示自用户被软删除后,此用户广告系列已被停用/删除。
答案 0 :(得分:2)
您可以检测用户是否已被软删除,并执行类似于显示消息或重定向应用程序的内容
if ($campaign->user->trashed())
{
//show error message or redirect the app with something like Session::flash('error', 'There was an error campaign is disabled ');
}