Mise en place du routage de fermeture
Définition de fermeture
Nous pouvons utiliser des fermetures pour définir certains itinéraires ayant des besoins particuliers sans exécuter les méthodes de fonctionnement du contrôleur, par exemple :
Route::get('hello', function () { return 'hello,world!'; });
Passage de paramètres
défini par des fermetures Le passage de paramètres est pris en charge. Par exemple :
Route::get('hello/:name', function ($name) { return 'Hello,' . $name; });
Le nom de la variable dynamique définie dans la règle de routage est le nom du paramètre dans la fonction de fermeture, sans ordre particulier.
Donc, si l'adresse URL que nous visitons est :
http://serverName/hello/thinkphp
, la sortie du navigateur est :
Hello,thinkphp
Injection de dépendances
Vous pouvez utiliser l'injection de dépendances dans les fermetures, par exemple :
Route::rule('hello/:name', function (Request $request, $name) { $method = $request->method(); return '[' . $method . '] Hello,' . $name; });