Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Database\Eloquent;
4
 
5
use RuntimeException;
6
 
7
class RelationNotFoundException 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
     * @param  string|null  $type
29
     * @return static
30
     */
31
    public static function make($model, $relation, $type = null)
32
    {
33
        $class = get_class($model);
34
 
35
        $instance = new static(
36
            is_null($type)
37
                ? "Call to undefined relationship [{$relation}] on model [{$class}]."
38
                : "Call to undefined relationship [{$relation}] on model [{$class}] of type [{$type}].",
39
        );
40
 
41
        $instance->model = $class;
42
        $instance->relation = $relation;
43
 
44
        return $instance;
45
    }
46
}