/** * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (BackendAuth::check()) { if ($this->sessionEnded()) { $this->forceLogout(); return Backend::redirect('backend'); } $this->setLastTimeActivity(); } else { $this->forgetLastActivityTime(); } return $next($request); }
<?php use Backend\Facades\BackendAuth; /** * Filter to Authenticate Backend User */ Route::filter('authenticate', function () { if (!BackendAuth::check()) { return "You don`t have permission to access this page!!!"; } }); /** * Routes for Froala */ Route::group(['before' => 'authenticate'], function () { /** * Froala image upload */ Route::post('image_upload', function () { // Allowed extentions. $allowedExts = ['gif', 'jpeg', 'jpg', 'png']; // Get filename. $temp = explode('.', $_FILES['file']['name']); // Get extension. $extension = end($temp); // An image check is being done in the editor but it is best to // check that again on the server side. // Do not use $_FILES['file']['type'] as it can be easily forged. $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $_FILES['file']['tmp_name']); if (($mime == 'image/gif' || $mime == 'image/jpeg' || $mime == 'image/pjpeg' || $mime == 'image/x-png' || $mime == 'image/png') && in_array($extension, $allowedExts)) {
<?php use Cms\Classes\Page; use Backend\Facades\BackendAuth; use ShahiemSeymor\Maintenance\Models\Settings; Route::get('/maintenance-example', function () { return View::make('shahiemseymor.maintenance::page')->with(Settings::getSettingsArray()); }); App::before(function ($request) { $backendPrefix = str_replace('/', '', Config::get('cms.backendUri', 'backend')); if (!Request::is($backendPrefix . '/*') && !Request::is($backendPrefix)) { if (Settings::get('maintenance') == TRUE && !BackendAuth::check()) { Route::any('{all}', function ($slug) { return View::make('shahiemseymor.maintenance::page')->with(Settings::getSettingsArray()); })->where('all', '(.*)?'); } } });