then sends to POST:/account/check-login Route::add('/login', function() { if (Auth::is_connected()) { header('Location: /panel'); } else { Render::view('user/login'); } }); // request logout Route::add('/logout', function() { Auth::logout(); header('Location: /'); die(); }); // request activation (from invitation page; POST:form is sent) Route::add('/account/activate', function() { Auth::activate(); }, 'post'); // request password reset Route::add('/account/reset_password', function() { Auth::reset_password(); } ); // invite some users Route::add('/invite', function() { Auth::allowRoles([1, 2, 3]); Render::view('admin/invite'); }); Route::add('/panel', function() { Render::view('user/panel'); // Render::json([ // 'connected' => Auth::is_connected(), // 'user' => Auth::user_data(), // ]); }); // Replies to common requests (POST method) // --- -- -- - - - // user sends login form Route::add('/account/check-login', function() { $response = Auth::login(); Render::json(['status' => $response]); }, 'post' ); // user sends a registration form Route::add('/account/register', function() { $response = Auth::register(); Render::json($response); },'post'); // Account Management // --- -- -- - - - // user profile Route::add('/account/profile', function() { $user = Auth::is_connected(); if ($user === false) { Render::view('error/general', [ 'title' => 'Nope!', 'message' => "

No profile

User is not connected" ] ); } else { Render::json(['success' => true, 'status' => 'user is connected']); } } ); // temporary (on development) // --- -- -- - -- // NOTE: these is only for testing purposes // test connection if (!PRODUCTION) { Route::add('/check/connection', function() { Auth::is_connected(); }); }