| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php
/**
 * Created by PhpStorm.
 * User: adrien.gandarias
 * Date: 08/04/2015
 * Time: 10:09
 */
namespace App\Http\Controllers;
abstract class AbstractController extends Controller
{
    public function __construct()
    {
        header('Content-type: application/json; charset=UTF-8');
    }
    /**
     * Check javascript token provided to authenticate user
     * Either returns a User model or aborts application
     */
    public function authenticate()
    {
        //Code to check if user is authenticated or not
//        if ($user instanceof User)
//            return $user;
//        else
        \App::abort(401, 'AUTHENTICATION_REQUIRED');
    }
    public function admin()
    {
        //Code to check if authenticated as an admin or not
//        $user = $this->authenticate();
//
//        if (UserService::isAdmin($user))
//            return $user;
//        else
        \App::abort(401, 'UNAUTHORIZED');
    }
}
 |