AreaController.php 912 B

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