it-swarm.com.de

Laravel 5 Resourceful Routes Plus Middleware

Ist es möglich, Middleware zu allen oder einigen Elementen einer einfallsreichen Route hinzuzufügen?

Beispielsweise...

<?php

Route::resource('quotes', 'QuotesController');

Außerdem wollte ich, wenn möglich, alle Routen außer index und show mit der Middleware auth erstellen. Oder muss dies innerhalb des Controllers erledigt werden?

54
kilrizzy

Im Konstruktor QuotesController können Sie dann Folgendes verwenden:

$this->middleware('auth', ['except' => ['index','show']]);

Referenz: Controller-Middleware in Laravel 5

96

Sie können Route Group in Verbindung mit Middleware-Konzept verwenden: http://laravel.com/docs/master/routing

Route::group(['middleware' => 'auth'], function()
{
    Route::resource('todo', 'TodoController', ['only' => ['index']]);
});
56

In laravel 5.5 mit PHP 7 hat es bei mir mit Multi-Methode Exclude nicht geklappt, bis ich geschrieben habe

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

Route::resource('categories', 'CategoryController', ['except' => 'show,index']);
});

vielleicht hilft das jemandem.

3
Mohannd