26 lines
670 B
PHP
26 lines
670 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers;
|
||
|
|
|
||
|
|
use App\Services\Recherche\IndexRecherche;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
use Illuminate\View\View;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Recherche plein texte dans les cours et labs (bloc C, CLAUDE.md), commune
|
||
|
|
* aux profs et aux élèves — pas de donnée sensible dans le catalogue.
|
||
|
|
*/
|
||
|
|
class RechercheController extends Controller
|
||
|
|
{
|
||
|
|
public function chercher(Request $request): View
|
||
|
|
{
|
||
|
|
$texte = trim((string) $request->query('q', ''));
|
||
|
|
|
||
|
|
return view('recherche', [
|
||
|
|
'texte' => $texte,
|
||
|
|
'resultats' => IndexRecherche::chercher($texte),
|
||
|
|
'disponible' => IndexRecherche::disponible(),
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
}
|