����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.145.180.66 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/cbt.gltechlimited.com/vendor/inertiajs/inertia-laravel/src/ |
Upload File : |
<?php namespace Inertia; use Closure; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Contracts\Support\Responsable; use Illuminate\Http\JsonResponse; use Illuminate\Support\Arr; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Response as ResponseFactory; use Illuminate\Support\Traits\Macroable; class Response implements Responsable { use Macroable; protected $component; protected $props; protected $rootView; protected $version; protected $viewData = []; public function __construct($component, $props, $rootView = 'app', $version = null) { $this->component = $component; $this->props = $props instanceof Arrayable ? $props->toArray() : $props; $this->rootView = $rootView; $this->version = $version; } public function with($key, $value = null) { if (is_array($key)) { $this->props = array_merge($this->props, $key); } else { $this->props[$key] = $value; } return $this; } public function withViewData($key, $value = null) { if (is_array($key)) { $this->viewData = array_merge($this->viewData, $key); } else { $this->viewData[$key] = $value; } return $this; } public function toResponse($request) { $only = array_filter(explode(',', $request->header('X-Inertia-Partial-Data'))); $props = ($only && $request->header('X-Inertia-Partial-Component') === $this->component) ? Arr::only($this->props, $only) : array_filter($this->props, function ($prop) { return ! ($prop instanceof LazyProp); }); array_walk_recursive($props, function (&$prop) use ($request) { if ($prop instanceof LazyProp) { $prop = App::call($prop); } if ($prop instanceof Closure) { $prop = App::call($prop); } if ($prop instanceof Responsable) { $prop = $prop->toResponse($request)->getData(); } if ($prop instanceof Arrayable) { $prop = $prop->toArray(); } }); foreach ($props as $key => $value) { if (str_contains($key, '.')) { Arr::set($props, $key, $value); unset($props[$key]); } } $page = [ 'component' => $this->component, 'props' => $props, 'url' => $request->getRequestUri(), 'version' => $this->version, ]; if ($request->header('X-Inertia')) { return new JsonResponse($page, 200, [ 'Vary' => 'Accept', 'X-Inertia' => 'true', ]); } return ResponseFactory::view($this->rootView, $this->viewData + ['page' => $page]); } }