/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!noah_installed() && !$request->is('install/step*')) { return redirect(route('install', ['step' => 1])); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!$request->isSecure() && noah_installed() && site('forceSsl') == '1') { return redirect($request->path(), 302, [], true); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (noah_installed() && strtoupper($request->method()) === 'GET') { if ($this->filterExclusions($request)) { Statistic::visited($request); } } return $next($request); }
/** * Auth & Register Related Routes. * 验证 & 注册相关路由 * * @return static * @author Cali */ public static function auth() { // Authentication Routes... Route::get('login', 'Auth\\AuthController@showLoginForm')->name('sign-in'); Route::post('login', 'Auth\\AuthController@login'); Route::get('logout', 'Auth\\AuthController@logout')->name('exit'); // Password Reset Routes... Route::get('password/reset/{token?}', 'Auth\\PasswordController@showResetForm')->name('reset'); Route::post('password/email', 'Auth\\PasswordController@sendResetLinkEmail')->name('reset-password'); Route::post('password/reset', 'Auth\\PasswordController@reset'); // Email Confirmation... Route::get('auth/confirm', 'Auth\\AuthController@confirmRegistration')->name('confirm-email'); if (noah_installed() && !!site('registrationOn')) { // Registration Routes... Route::get('register', 'Auth\\AuthController@showRegistrationForm')->name('sign-up'); Route::post('register', 'Auth\\AuthController@register'); // Third Party Authentications... Route::get('auth/{service}', 'Auth\\AuthController@socialLogin')->name('social'); Route::post('auth', 'Auth\\AuthController@connect')->name('social-connect'); } Route::get('auth/{service}/callback', 'Auth\\AuthController@callback')->name('social-callback'); return new static(); }
/** * @return array */ public function getExcept() { return noah_installed() ? [route('admin.settings.display.upload-logo', [], false), route('admin.users.profile.upload-avatar', [], false), route('admin.users.profile.resize-avatar', [], false)] : []; }
/** * Helper for getting the site configuration. * * @since 0.1.0 * * @param $name * @return string|null|bool * * @author Cali */ function site($name) { if (!noah_installed()) { return false; } $site = app('Site'); return call_user_func_array([$site, $name], []); }
<?php /* |------------------------------------------------------------ | Routes Registration Entry | 路由注册 入口 |------------------------------------------------------------ | | All routes are registered here and only here | feel free to add your own, call the Route | Facade with the request method, done. | | @project Project Noah | @author Cali | */ if (!noah_installed()) { Router::installations(); } else { Router::dashboards()->language()->auth(); Router::admins()->robots(); Router::users(); }