2016-04-10 8 views
0

Ich habe einige Probleme konfrontiert, wenn ich middleware Gruppe von Laravel 5.2 Rahmen verwenden werde.Unterschied zwischen 'Web' und 'Auth' Middleware?

Meine routes.php Datei ist:

Route::group(['prefix' => 'categories'], function() { 
    Route::get('all', ['as' => 'allCategory' , 'uses' => '[email protected]']); 
    Route::get('add', ['as' => 'addCategory', 'uses' => '[email protected]']); 
    Route::get('edit/{id}', ['as' => 'editCategory', 'uses' => '[email protected]']); 
    Route::post('save', ['as' => 'saveCategory', 'uses' => '[email protected]']); 
    Route::put('update', ['as' => 'updateCategory', 'uses' => '[email protected]']); 
    Route::get('delete/{id}', ['as' => 'deleteCategory', 'uses' => '[email protected]']); 

}); 

Route::group(['middleware' => ['web']], function() { 

    Route::get('/', function() { 
     return view('welcome'); 
    }); 

    Route::auth(); 
    Route::get('/home', '[email protected]'); 

}); 

ich verwende hier Laravel defaults Login/Anmeldung authentication.Using php artisan make:auth command.I Benutzer für einige routes wie categories Route beschränkt geben wollen group.So,

  1. Wie kann ich einen Benutzer für Kategorien Route Gruppe einschränken?
  2. Wenn ich verwenden Route :: group (['Middleware' => ['Auth']], Funktion() {}); dann habe ich einen Fehler bekommen. Was ist der Unterschied zwischen 'web' und 'auth'middleware?

Danke.

N.B: Wenn Sie über irgendwelche Dateien wissen müssen, dann kommentieren Sie mich unten, ich werde diese Dateien hinzufügen.

Antwort

4

Dies ist eine Funktion von Laravel 5.2. 2 Standard Middleware ist Web und API.

Sie müssen Platz Kategorie Gruppe Route innerhalb Web Middleware.

Web-Middleware Ihre Anfrage enthält Cookies, Sitzung, csrf_token zur Authentifizierung verwendet. Ansonsten api Middleware für die Anwendung verwendet, dass einfache Abfrage erhalten oder ohne Anfrage Header, ohne mobile App.

Auth Middleware basierend auf Web Middleware.

+0

Es funktioniert nicht.Ich kann ohne Anmeldung zugreifen. –

+0

add *** 'Middleware' => 'auth' *** in Kategorien route group. Vergessen Sie nicht, es in Web-Middleware zu platzieren, nach Route :: auth(); – trinvh

+0

Ich bin Anfänger in Laravel. Können Sie mir sagen, wie man 'Middleware '=>' Auth' in Kategorien Gruppe hinzufügen? Was werden Kategorien danach sein? –

Verwandte Themen