ClientController.php 1009 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Client;
  4. use Illuminate\Http\Request;
  5. class ClientController extends Controller
  6. {
  7. public function index()
  8. {
  9. return Client::all();
  10. }
  11. public function store(Request $request)
  12. {
  13. $request->validate([
  14. 'name' => ['required'],
  15. 'phone' => ['required'],
  16. 'email' => ['required', 'email', 'max:254'],
  17. ]);
  18. return Client::create($request->validated());
  19. }
  20. public function show(Client $client)
  21. {
  22. return $client;
  23. }
  24. public function update(Request $request, Client $client)
  25. {
  26. $request->validate([
  27. 'name' => ['required'],
  28. 'phone' => ['required'],
  29. 'email' => ['required', 'email', 'max:254'],
  30. ]);
  31. $client->update($request->validated());
  32. return $client;
  33. }
  34. public function destroy(Client $client)
  35. {
  36. $client->delete();
  37. return response()->json();
  38. }
  39. }