Advertisement
onzulin

controlador servicio REST

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