Advertisement
Guest User

Untitled

a guest
Feb 6th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Models\Client;
  7. use App\Models\User;
  8.  
  9. class ClientController extends Controller
  10. {
  11. public function all(Request $request)
  12. {
  13. $clients = Client::all();
  14. return response()->json($clients);
  15. }
  16.  
  17. public function get(Request $request, $id)
  18. {
  19. $client = Client::findOrFail($id);
  20. return response()->json($client);
  21. }
  22.  
  23. public function add(Request $request)
  24. {
  25. $user_rules = [
  26. 'email' => 'required|email|unique:users,email',
  27. 'rol' => 'required|in:administrador,usuario|string',
  28. 'clave' => 'required|confirmed:clave_confirmation',
  29. 'clave_confirmation' => 'required',
  30. 'status' => 'boolean',
  31. 'tipo_identificacion' => 'required',
  32. 'identificacion' => 'required|min:8',
  33. 'nombre' => 'required|min:3'
  34. ];
  35. $this->validate($request, $user_rules);
  36. $fields = $request->all();
  37.  
  38. $user = new User($fields);
  39. $user->password = $request->input('clave','nomeacuerdo');
  40.  
  41. if ($user->save()){
  42. $client = new Client($fields);
  43. $user->client()->save($client);
  44. }
  45.  
  46. return response()->json($user->load('client'));
  47. }
  48.  
  49. public function patch(Request $request ,$id)
  50. {
  51. $client = Client::findOrFail($id);
  52. $rules = ['nombre' => 'required|min:3', 'tipo_identificacion'=>'required', 'identificacion'=>'required|min:10'];
  53. $this->validate($request, $rules);
  54. $client->fill($request->all());
  55. $client->save();
  56.  
  57. return response()->json($client);
  58. }
  59.  
  60. public function delete(Request $request ,$id)
  61. {
  62. $client = Client::findOrFail($id);
  63. $client->delete();
  64. return response('no content',204);
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement