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