Php Laravel父项已软删除,子项仍试图显示导致错误的原因?

Php Laravel父项已软删除,子项仍试图显示导致错误的原因?,php,laravel,laravel-4,Php,Laravel,Laravel 4,在Laravel4中,当父模型被软删除时,我调用相关模型时遇到问题 在我的控制器中,我有一个活动记录 $campaign = Campaign::find($id); 在我看来,对于这个控制器方法,我调用这样一个相关的模型 echo $campaign->user->profile->full_name; User与camaign相关,Profile与User 我的问题是,当我调用echo$campaign->user->profile->full_name时,如果用户被软

在Laravel4中,当父模型被软删除时,我调用相关模型时遇到问题

在我的控制器中,我有一个活动记录

$campaign = Campaign::find($id);
在我看来,对于这个控制器方法,我调用这样一个相关的模型

echo $campaign->user->profile->full_name;
User
camaign
相关,
Profile
User

我的问题是,当我调用
echo$campaign->user->profile->full_name时,如果用户被
软删除

我得到

ErrorException  
Trying to get property of non-object (View: app/views/campaign/mapView.blade.php)

我想做的是显示一条错误消息,说明此用户活动已被禁用/删除,因为用户已被软删除。

您可以检测用户是否已被软删除,并执行类似显示消息或重定向应用程序的操作

if ($campaign->user->trashed())
{
    //show error message or redirect the app with something like Session::flash('error', 'There was an error campaign is disabled ');

}