ich will ein Route::group()
einen bestimmten Namespace mit einer schließung anstelle der Laravel-Syntax verwenden. Also statt
Route::group(["namespace" => "MyNamespaceForControllers"), function () {
// TestController found in `MyNamespaceForControllers`
Route::resource("resource/url", TestController@test)
}
Ich frage mich, ob es möglich ist, so etwas zu haben
Route::group(function () {
// Some logic for using the `MyNamespaceForControllers`
// namespace for all routes within this group
// Controller found in `MyNamespaceForControllers`
Route::resource("resource/url", Controller@test)
}
Ich möchte diese Funktionalität, damit ich den Controller-Namensraum dynamisch festlegen kann, abhängig von einem an eine Route übergebenen Parameter.
Antworten:
2 für die Antwort № 1Ich denke, der richtige Weg, dies zu tun, ist das Erstellen von Middleware, aber definitiv nicht route.php
Datei.
https://laravel.com/docs/5.2/middleware
Aktualisieren
Wenn Sie nur den Namespace für alle Controller in einer Gruppe festlegen müssen, können Sie dies folgendermaßen tun:
Route::group(["namespace" => "MyNamespaceForControllers"], function() {
// Controllers within the "MyNamespaceForControllers" namespace
});
https://laravel.com/docs/5.2/routing#route-group-namespaces