I get the following error, whenever i go to a user profile page and the user doesn't have followers.I am using laravel follow
Trying to get property of non-object $user->followers->get();
When a user does have followers it shows the followers with no errors.
MyFollow.php
class MyFollow extends Model
{
use SoftDeletes, CanFollow, CanBeFollowed;
protected $fillable = [
'user_id',
'followable_id'
];
public $timestamps = false;
protected $table = 'followables';
public function followers()
{
$user = User::find($this->user_id);
$user->followers->get();
}
}
UserController.php
public function getProfile($user)
{
$user = User::with(['posts.likes' => function($query) {
$query->whereNull('deleted_at');
}])
->where('name','=', $user)
->with(['follow' => function($query) {
$query->with('followers');
}])->first();
if(!$user){
return redirect('404');
}
return view ('profile')->withUser($user);
}
Profile.blade.php
@foreach($user->followers as $use)
@isset($use->name)
<ul>
<li>{{$use->name}}</li>
@endisset
</ul>
@endforeach
User.php
public function follow()
{
return $this->hasMany('App\MyFollow');
}