public static function check() { if (Session::exists(Config::get('session.name'))) { return true; } return false; }
public function getLogin() { if (Session::exists(Config::get('session.name'))) { return Redirect::to('/'); } return view('auth.login'); }
/** * Mengecek apakah token yang dikirimkan sama dengan token yang disimpan di session. * * @return string $token * @return bool */ public static function match($token) { $token_name = Config::get('session.token_name'); if (Session::exists($token_name) && $token === Session::get($token_name)) { Session::delete($token_name); return true; } return false; }
<?php use App\Core\Session; use App\Core\Config; use App\Core\Redirect; use App\Core\Middleware; $middleware = new Middleware(); /** * Berhubung isu method next pada Middleware. * Sekarang hanya bisa menggunakan before middleware/filter. * Note: Dikarenakan fungsi exit() pada helper view(). */ $middleware->add('auth', function ($params) use($middleware) { // echo "auth <br>"; if (!Session::exists(Config::get('session.name'))) { if (is_ajax()) { http_response_code(401); exit; } else { Redirect::route('get-login'); } } $middleware->next($params); }); $middleware->add('admin', function ($params) use($middleware) { // do something $middleware->next($params); }); $middleware->add('something', function ($params) use($middleware) { // do something $middleware->next($params);