حتما با روش مرسوم تعریف رابطه در مدل های لاراول آشنا هستید:
public function users( ) {
return $this->hasMany('App\User');
اما آیا فکر کرده اید که در این قسمت از شرط و یا مرتب سازی هم استفاده کنید؟ بعنوان مثال، اگر شما یک رابطه از کاربران با حالتی خاص را بخواهید و در همین حال بخواهید آن ها را با ستون email هم مرتب کنید، این کار به روش زیر انجام می شود:
public function approvedUsers() {
return $this->hasMany('App\User')->where('approved', 1)->orderBy('email');
}