Сергей delphinpro, price with discount не отображалась у меня. Сделал как написано в документации: "If you would like these computed values to be added to the array / JSON representations of your model, you will need to append them."
public function getPriceWithDiscountAttribute(){
return $this->attributes['price_with_discoutn'] =
$this->price->price - ($this->price->price / 100 * $this->discount->size_discount);
}
Роли права ясно. Но что делать с полями в БД которые должны быть у преподавателя и не должны быть у простого пользователя. К примеру описание. У обычного пользователя его нет, а у преподавателя оно есть. Нормальный вариант в табличке пользователи добавить поле описание и оставлять его пустым когда регистрируется обычный пользователь ?