Ich habe Laravel 5.1 Dokumentation gelesen. Ich habe nicht verstanden, wie die Laravel-Routegruppe funktioniert und was der Unterschied zwischen folgenden Routegruppen ist.Unterschied zwischen Middleware-Route-Gruppe und Namespaces-Route-Gruppe in Laravel 5.1?
Routen Gruppen & Named Routen
Wenn Sie Route Gruppen verwenden, können Sie eine als Schlüsselwort in der Routengruppenattribut-Array angeben, so dass Sie für alle Routen innerhalb der Gruppe einen gemeinsamen Routennamen Präfix einstellen :
Route::group(['as' => 'admin::'], function() {
Route::get('dashboard', ['as' => 'dashboard', function() {
// Route named "admin::dashboard"
}]);
});
Middleware
um Middleware auf allen Strecken innerhalb einer Gruppe zuordnen, können Sie kann den Middleware-Schlüssel im Gruppenattribut-Array verwenden. Middleware werden in der Reihenfolge Sie dieses Array definieren ausgeführt werden:
Route::group(['middleware' => 'auth'], function() {
Route::get('/', function() {
// Uses Auth Middleware
});
Route::get('user/profile', function() {
// Uses Auth Middleware
});
});
Namespaces
Ein weiterer häufiger Anwendungsfall für die Routen Gruppen die gleiche PHP Namespace zu einer Gruppe von Controllern zugewiesen werden. Sie können den Namespace-Parameter in der Gruppe Attribut Array verwenden den Namensraum für alle Regler innerhalb der Gruppe zu spezifizieren:
Route::group(['namespace' => 'Admin'], function()
{
// Controllers Within The "App\Http\Controllers\Admin" Namespace
Route::group(['namespace' => 'User'], function()
{
// Controllers Within The "App\Http\Controllers\Admin\User" Namespace
});
});
Sub-Domain Routing
Routengruppen auch zu routen Wildcard Unter verwendet werden können, Domänen. Unterdomänen können wie Routen-URIs Routenparameter zugewiesen werden, sodass Sie einen Teil der Subdomäne für die Verwendung in Ihrer Route oder Ihrem Controller erfassen können. Die Unter-Domäne kann den Domänenschlüssel auf dem Gruppenattribut Array angegeben werden:
Route::group(['domain' => '{account}.myapp.com'], function() {
Route::get('user/{id}', function ($account, $id) {
//
});
});
Strecke Präfixe
Das Array Attribut prefix Gruppe kann jede Route in der Gruppe mit einem bestimmten Präfix verwendet werden, URI. Zum Beispiel können Sie alle Routen URIs innerhalb der Gruppe mit Admin-Präfix:
Route::group(['prefix' => 'admin'], function() {
Route::get('users', function() {
// Matches The "/admin/users" URL
});
});
Sie können auch den Präfix-Parameter verwenden, um gemeinsame Parameter für die gruppierte Routen angeben:
Route::group(['prefix' => 'accounts/{account_id}'], function() {
Route::get('detail', function ($account_id) {
// Matches The accounts/{account_id}/detail URL
});
});
Ref: http://laravel.com/docs/5.1/routing
danke für die gute explaination.i werde das mit einem Beispielprojekt versuchen. – vision
Wie erlaubt man Zugang Admin-URL nur zu Admin? Wenn Sie mehrere Benutzer wie admin, manager und nor- male Benutzer haben, geben Sie – vision
@ tester an. Dann sollten Sie ein Middleware-Attribut verwenden. – Jeemusu