2017-04-11 134 views

回答

1

首先,你需要確定你的模型之間的多對多的關係:

class User extends Model { 
    public function courses() { 
    return $this->belongsToMany(Course::class); 
    } 
} 

一旦你擁有它,你可以很容易地檢查,如果用戶已經購買了訪問課程與給定的ID有:

if ($user->courses()->find($courseId)) { 
    // user has access to course with given $courseId 
} 

如果你只是想一個錯誤被提升時,當然不買,更換調用find()方法一起findOrFail()一個電話:

if ($user->courses()->findOrFail($courseId)) { 
    // user has access to course with given $courseId 
} 
相關問題