Advertisement
onzulin

controlador para el REST

Oct 24th, 2014
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.04 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: JoseLuis
  5.  * Date: 19/09/14
  6.  * Time: 11:49
  7.  */
  8. class UsuariosRestController extends BaseController
  9. {
  10.     public function index()
  11.     {
  12.         try
  13.         {
  14.             $usuarios = usuarios::all();
  15.             $statuscode = 200;
  16.         }
  17.         catch (exception $e)
  18.         {
  19.             $statuscode = 400;
  20.            
  21.         }
  22.         finally
  23.         {
  24.             return Response::json($usuarios, $statuscode);
  25.         }
  26.     }
  27.     public function show($id)
  28.     {
  29.         try
  30.         {
  31.             $response = [ 'user' => [] ];
  32.             $statuscode = 200;
  33.             $user = usuarios::find($id);
  34.             $response = [
  35.                 'id' => $user->id,
  36.                 'email' => $user->email,
  37.                 'nombre' => $user-> nombre,
  38.                 'apellidos' => $user -> apellidos
  39.             ];
  40.         }
  41.         catch (exception $e)
  42.         {
  43.             $statuscode = 404;
  44.         }
  45.         finally
  46.         {
  47.             return Response::json($response, $statuscode);
  48.         }
  49.     }
  50.     public function update($id)
  51.     {
  52.         try
  53.         {
  54.             $usuarios = usuarios::find($id);
  55.             $usuarios -> id = Input::get('id');
  56.             $usuarios -> email = Input::get('email');
  57.             //$usuarios -> password = Input::get('password');
  58.             $usuarios -> nombre = Input::get('nombre');
  59.             $usuarios -> apellidos = Input::get('apellidos');
  60.             $usuarios -> hash = Input::get('hash');
  61.             $usuarios -> salt = Input::get('salt');
  62.             $usuarios ->save();
  63.             $statuscode = 200;
  64.         }
  65.         catch (exception $e)
  66.         {
  67.             $statuscode = 404;
  68.         }
  69.         finally
  70.         {
  71.             return Response::json($usuarios, $statuscode);
  72.         }
  73.  
  74.     }
  75.     public function store()
  76.     {
  77.         try
  78.         {
  79.             // proceso de guardar un usuario
  80.             $usuarios = new usuarios;
  81.             $usuarios->email         = Input::get('email');
  82.             //$usuarios->password      = Input::get('password');
  83.             $usuarios->nombre        = Input::get('nombre');
  84.             $usuarios->apellidos     = Input::get('apellidos');
  85.             $usuarios->hash          = Input::get('hash');
  86.             $usuarios->salt          = Input::get('salt');
  87.             //antes de salvar llamo a ese objeto y me hace lo del password
  88.             $usuarios->save();
  89.             $statuscode = 200;
  90.         }
  91.         catch (exception $e)
  92.         {
  93.             $statuscode = 404;
  94.         }
  95.         finally
  96.         {
  97.             return Response::json($usuarios, $statuscode);
  98.         }
  99.  
  100.     }
  101.     public function destroy($id)
  102.     {
  103.         try
  104.         {
  105.             $usuarios = usuarios::find($id);
  106.             $usuarios = usuarios::delete();
  107.             $statuscode = 200;
  108.         }
  109.         catch (exception $e)
  110.         {
  111.             $statuscode = 404;
  112.  
  113.         }
  114.         finally
  115.         {
  116.             Response::json($usuarios, $statuscode);
  117.         }
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement