Yep - just use route groups like this
routes.php
Route::get('/login', ['as' => 'login', 'uses' => 'AuthController@getLogin']);
Route::get('/session', ['as' => 'session.store', 'uses' => 'AuthController@sessionStore']);
Route::group(['before' => 'auth'], function ()
{
Route::get('/dashboard', ['as' => 'dashboard', 'uses' => 'DashboardController@index']);
}
Or there are other options. You can create a filter based on the class and do something like this (sem pseducode, I haven't tested it, but you get it)
class AdminFilter {
public function filter()
{
if ( ! ((Route::getCurrentRoute() == 'login') || Route::getCurrentRoute() == 'session.store')))
{
if (Auth::guest()) return Redirect::guest('login');
}
return true;
}
}
: - AllowAnonymous, - .
public function __construct()
{
$this->beforeFilter('auth', array('except' => array('login', 'sessions.store')));
}
"" . , ( ) .