1<?php 2 3namespace Illuminate\Database; 4 5use RuntimeException; 6 7class LazyLoadingViolationException extends RuntimeException 8{ 9 /** 10 * The name of the affected Eloquent model. 11 * 12 * @var string 13 */ 14 public $model; 15 16 /** 17 * The name of the relation. 18 * 19 * @var string 20 */ 21 public $relation; 22 23 /** 24 * Create a new exception instance. 25 * 26 * @param object $model 27 * @param string $relation 28 * @return static 29 */ 30 public function __construct($model, $relation) 31 { 32 $class = get_class($model); 33 34 parent::__construct("Attempted to lazy load [{$relation}] on model [{$class}] but lazy loading is disabled."); 35 36 $this->model = $class; 37 $this->relation = $relation; 38 } 39} 40