Ошибка возникает из-за того, что у этого пользователя нет области.Для исправления используйте это
@foreach ($users as $user)
{{$user->first_name}}
{{$user->districts->district_name ?? ''}}
{{$user->areas->area_name ?? ''}}
@endforeach
или
@foreach ($users as $user)
{{$user-> first_name}}
@if($user->districts)
{{$user->districts->district_name}}
@endif
@if($user->areas)
{{$user->areas->area_name}}
@endif
@endforeach
Также для принадлежащих отношений используйте имя в единственном числе
public function district(){
return $this->belongsTo('App\Districts','district_id','id');
}
public function area(){
return $this->belongsTo('App\Area','area_id','id');
}
В этом случае при использовании лезвия
@foreach ($users as $user)
{{$user->first_name}}
{{$user->district->district_name ?? ''}}
{{$user->area->area_name ?? ''}}
@endforeach
А для избежания ленивой загрузки в контроллере используйте
$users = Users::with(['area', 'district'])->simplePaginate(5);
return view('user-index',compact('users'));