Files
neonail-database/app/Http/Controllers/Admin/AiSettingController.php
T
HousemannandClaude Sonnet 4.6 9861a74e1e Fix admin AI nav bug, add rescan feature
- Fix Blade parse error in admin AI settings (Blade was interpreting
  JSON braces in DEFAULT_PROMPT as template tags, breaking the navbar)
  — pass defaultPrompt from controller instead
- Add rescan: POST /nail-polishes/{id}/rescan creates a new import for
  an existing nail polish and updates its fields after AI analysis
- Add KI-Rescan button on collection cards (only if image exists)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 18:22:41 +02:00

35 lines
1003 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\AiSetting;
use Illuminate\Http\Request;
class AiSettingController extends Controller
{
public function show()
{
$ai = AiSetting::get();
$defaultPrompt = AiSetting::DEFAULT_PROMPT;
return view('admin.ai.show', compact('ai', 'defaultPrompt'));
}
public function update(Request $request)
{
$request->validate([
'ollama_url' => 'required|url|max:255',
'ollama_model' => 'required|string|max:100',
'prompt' => 'nullable|string',
]);
$ai = AiSetting::get();
$ai->ollama_url = rtrim($request->ollama_url, '/');
$ai->ollama_model = $request->ollama_model;
$ai->prompt = $request->filled('prompt') ? $request->prompt : null;
$ai->save();
return redirect()->route('admin.ai.show')->with('success', 'KI-Einstellungen gespeichert.');
}
}