*/ public function share(Request $request): array { return [ ...parent::share($request), 'auth' => [ 'user' => $request->user(), ], 'flash' => [ 'success' => fn () => $request->session()->get('success'), 'error' => fn () => $request->session()->get('error'), ], 'appName' => config('app.name'), 'ollamaAvailable' => cache()->remember('ollama_available', 15, function () { try { $url = rtrim(config('services.ollama.url', 'http://127.0.0.1:11434'), '/'); // Remplacement de localhost par 127.0.0.1 pour contourner les lenteurs de résolution DNS sur Windows $url = str_replace('localhost', '127.0.0.1', $url); $response = \Illuminate\Support\Facades\Http::timeout(2.0)->get($url); return $response->successful(); } catch (\Exception $e) { return false; } }), ]; } }