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\Http\Resources;
4
 
5
use Illuminate\Support\Collection;
6
use JsonSerializable;
7
 
8
class MergeValue
9
{
10
    /**
11
     * The data to be merged.
12
     *
13
     * @var array
14
     */
15
    public $data;
16
 
17
    /**
18
     * Create a new merge value instance.
19
     *
20
     * @param  \Illuminate\Support\Collection|\JsonSerializable|array  $data
21
     * @return void
22
     */
23
    public function __construct($data)
24
    {
25
        if ($data instanceof Collection) {
26
            $this->data = $data->all();
27
        } elseif ($data instanceof JsonSerializable) {
28
            $this->data = $data->jsonSerialize();
29
        } else {
30
            $this->data = $data;
31
        }
32
    }
33
}