2016-06-18 12 views
1

Ich möchte nur authentifizierte Benutzer auf eine bestimmte Seite in meiner Anwendung zugreifen lassen. Nach dem Lesen der Dokumentation habe ich herausgefunden, dass dies mit Middleware gemacht werden kann. Ich habe die Auth-Middleware der Route zugewiesen, die ich schützen möchte, aber ich kann immer noch darauf zugreifen, auch wenn ich nicht authentifiziert bin.Zuweisen von Middleware zu Routen in Laravel

Route::get("add","[email protected]",['middleware' => 'auth', function() {}]); 
+2

Haben Sie diese Seite https://laravel.com/docs/5.1/authentication gelesen? – user2027202827

Antwort

7

Ich denke, dass Sie nach dieser Syntax suchen.

Route::get('profile', [ 
    'middleware' => 'auth', 
    'uses' => '[email protected]' 
]); 

Also für Ihren Fall sollte es so aussehen.

Route::get('add', [ 
    'middleware' => 'auth', 
    'uses' => '[email protected]' 
]); 
+0

Das funktioniert immer noch nicht. Ich habe das Problem gelöst, indem ich die Middleware vom Konstruktor des Controllers aus aufgerufen habe. Aber es sollte funktionieren, auch wenn ich es in den Routen zuweisen. –

+0

Ja, das sollte funktionieren. Welche Version von Laravel spielst du? – user2027202827

+0

Version: 5.2.14 –

Verwandte Themen