AreaController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. public function ajaxGetAreasByDistrict($district_id = null)
  38. {
  39. return Area::query()->where('district_id', '=', (int) $district_id)->pluck('name', 'id')->toArray();
  40. }
  41. }