123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php namespace System;
- class Auth {
-
- public static $user;
-
- private static $key = 'laravel_user_id';
-
- public static function check()
- {
- return ( ! is_null(static::user()));
- }
-
- public static function user()
- {
- if (Config::get('session.driver') == '')
- {
- throw new \Exception("You must specify a session driver before using the Auth class.");
- }
- $model = static::model();
- if (is_null(static::$user) and Session::has(static::$key))
- {
- static::$user = $model::find(Session::get(static::$key));
- }
- return static::$user;
- }
-
- public static function login($username, $password)
- {
- $model = static::model();
- $user = $model::where(Config::get('auth.username'), '=', $username)->first();
- if ( ! is_null($user))
- {
- if ($user->password === Hash::make($password, $user->salt)->value)
- {
- static::$user = $user;
- Session::put(static::$key, $user->id);
- return true;
- }
- }
- return false;
- }
-
- public static function logout()
- {
- Session::forget(static::$key);
- static::$user = null;
- }
-
- private static function model()
- {
- return '\\'.Config::get('auth.model');
- }
- }
|