Advertisement
onzulin

login de usuario REST

Nov 11th, 2014
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.57 KB | None | 0 0
  1. #fichero /app/routes.php
  2. <?php
  3.  
  4. /*
  5. |--------------------------------------------------------------------------
  6. | Application Routes
  7. |--------------------------------------------------------------------------
  8. |
  9. | Here is where you can register all of the routes for an application.
  10. | It's a breeze. Simply tell Laravel the URIs it should respond to
  11. | and give it the Closure to execute when that URI is requested.
  12. |
  13. */
  14.  
  15. Route::get('/', function()
  16. {
  17.     return View::make('hello');
  18. });
  19. Route::resource('usuarios', 'UsuariosController');
  20. //ruta para el servicio RESTFul
  21. Route::group(array('prefix' => '/api/rest'), function()
  22. {
  23.     //Route::resource('photos', 'PhotoController');
  24.     Route::resource('users', 'UsuariosRestController');
  25.     //Route::resource('categories', 'CategoryController');
  26.    
  27. });
  28. Route::group(array('prefix' => '/api/rest/auth'), function()
  29. {
  30.     Route::post('/login', array('user' => 'AuthController@loginUser' ));
  31.     Route::get('/users', array('user' => 'AuthController'));
  32. });
  33. ## fichero /app/controllers/AuthController.php
  34. <?php
  35. /**
  36.  * Created by PhpStorm.
  37.  * User: JoseLuis
  38.  * Date: 28/10/14
  39.  * Time: 14:14
  40.  */
  41. class AuthController extends Auth
  42. {
  43.     public function index()
  44.     {
  45.         try
  46.         {
  47.             $usuarios = usuarios::all();
  48.             $statuscode = 200;
  49.         }
  50.         catch (exception $e)
  51.         {
  52.             $statuscode = 400;
  53.  
  54.         }
  55.         finally
  56.         {
  57.             return Response::json($usuarios, $statuscode);
  58.         }
  59.     }
  60.     public function loginUser()
  61.     {
  62.         $passwordhash = '';
  63.         $username = Input::get('username');
  64.         $password = Input::get('password');
  65.         $error = false;
  66.         //$fichero = 'C:\xampp\htdocs\laravelplan\logerror.txt';
  67.         //$numero = file_put_contents($fichero, )
  68.         $password =  password_hash($password,  PASSWORD_BCRYPT,  ['cost' => 12]);
  69.  
  70.         $userdata = array(
  71.             'username' => $username,
  72.             'password' => $password
  73.         );
  74.  
  75.         $error = true;
  76.         $user = array();
  77.  
  78.         if (Auth::attemp($userdata))
  79.         {
  80.             $error = false;
  81.             $user = array(
  82.                 'id' => Auth::user()->id,
  83.                 'username' => Auth::user()->username
  84.             );
  85.         }
  86.         else
  87.         {
  88.             $error = true;
  89.             $statuscode = 400;
  90.             return Response::json($error, $statuscode);
  91.         }
  92.  
  93.         return Response::json(array(
  94.             'error' => $error,
  95.             'user' => $user
  96.         ), 200);
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement