Вход Регистрация
Файл: vendor/spatie/laravel-ignition/src/ContextProviders/LaravelContextProviderDetector.php
Строк: 46
<?php

namespace SpatieLaravelIgnitionContextProviders;

use 
IlluminateHttpRequest;
use 
LivewireLivewireManager;
use 
SpatieFlareClientContextContextProvider;
use 
SpatieFlareClientContextContextProviderDetector;

class 
LaravelContextProviderDetector implements ContextProviderDetector
{
    public function 
detectCurrentContext(): ContextProvider
    
{
        if (
app()->runningInConsole()) {
            return new 
LaravelConsoleContextProvider($_SERVER['argv'] ?? []);
        }

        
$request app(Request::class);

        if (
$this->isRunningLiveWire($request)) {
            return new 
LaravelLivewireRequestContextProvider($requestapp(LivewireManager::class));
        }

        return new 
LaravelRequestContextProvider($request);
    }

    protected function 
isRunningLiveWire(Request $request): bool
    
{
        return 
$request->hasHeader('x-livewire') && $request->hasHeader('referer');
    }
}
Онлайн: 3
Реклама