middleware() public static method

Register a short-hand name for a middleware.
public static middleware ( string $name, string $class )
$name string
$class string
Example #1
0
<?php

Route::middleware('cms.guest', 'Pingpong\\Cms\\Core\\Http\\Middleware\\Guest');
Route::middleware('cms.auth', 'Pingpong\\Cms\\Core\\Http\\Middleware\\Auth');
Example #2
0
});
Route::middleware('regular_user', function () {
    if (!Auth::guest()) {
        if (!Auth::user()->isRegular()) {
            return Redirect::back()->with('message', trans('login.not_authenticated'));
        }
    }
});
Route::middleware('admin.auth', function () {
    if (Auth::guest()) {
        return Redirect::to('login');
    }
});
Route::middleware('un_auth', function () {
    if (!Auth::guest()) {
        Auth::logout();
    }
});
Route::get('/', array('as' => 'home', 'uses' => 'HomeController@index'));
Route::get('logout', array('as' => 'login.logout', 'uses' => 'LoginController@logout'));
Route::get('profile', array('as' => 'user.profile', 'uses' => 'UsersController@editProfile'));
Route::group(array('before' => 'un_auth'), function () {
    Route::get('login', array('as' => 'login.index', 'uses' => 'LoginController@index'));
    Route::post('login', array('uses' => 'LoginController@login'));
    Route::get('register', array('as' => 'login.register', 'uses' => 'LoginController@register'));
    Route::post('register', array('uses' => 'LoginController@store'));
    Route::get('password/remind', array('as' => 'password.remind', 'uses' => 'LoginController@showReminderForm'));
    Route::post('password/remind', array('uses' => 'LoginController@sendReminder'));
    Route::get('password/reset/{token}', array('as' => 'password.reset', 'uses' => 'LoginController@showResetForm'));
    Route::post('password/reset/{token}', array('uses' => 'LoginController@resetPassword'));
});