2016-06-26 16 views
0

Ich möchte hier Ihre Meinung oder vielleicht Ihre bekannteste Praxis bei der Zuweisung Middleware zu Routen in Laravel. Ich habe 3 Arten lesen:Wie man Middleware Routen in Laravel (besserer Weg) zuweisen?

  • Array (Einfach- und Mehrfach)

    Route::get('/',['middlware' => 'auth', function() { // Code goes here }]);

    Route::get('/', ['middleware' => ['first', 'second'], function() { // }]);

  • Ketten Methode

    Route::get('/', function() { // })->middleware(['first', 'second']);

  • Fully Qualified Klassenname

    use App\Http\Middleware\FooMiddleware; Route::get('admin/profile', ['middleware' => FooMiddleware::class, function() { // }]);

Ich will nur wissen, was die besten Praktiken ist, dass Sie wissen, und wenn möglich einen Hinweis hinzufügen, so dass es leichter für uns Neuling zu verstehen ist. Jede Antwort wird geschätzt.

+1

Große Frage, aber eine, die ich befürchte, ist nicht für StackoOverflow geeignet. Vielleicht haben Sie bei z. die Laracasts Foren oder laravel.io? –

+0

Ich suche nach einer ähnlichen Frage, wenn es eine Möglichkeit der Duplizierung gibt. Ich habe keinen gesehen. Wertschätzung für Ihren Kommentar. Joel –

+0

Ich werde versuchen, es in den genannten Foren zu finden. –

Antwort

1

Aus meiner Sicht sind alle Versionen in Ordnung und ich kann mir keine Vorteile von einem über den anderen vorstellen. Ich mag es, sie so zu gruppieren.

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

    Route::get('/home', [ 
     'as' => 'home', 
     'uses' => 'Dashboard\[email protected]' 
    ]); 

    Route::pattern('users', '\d+'); 
    Route::resource('users','UserController'); 

    // more route definitions 

});