/ / Verwenden Sie den Controller-Namespace aus der Schließung der Route - PHP, Laravel, Laravel-5, Laravel-5.2

Verwenden Sie Controller-Namespace aus Route Schließung - PHP, Laravel, Laravel-5, Laravel-5.2

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 № 1

Ich 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