/
home
/
old_henza
/
server
/
app
/
Http
/
Controllers
/
Adm
/
File Upload :
llllll
Current File: /home/old_henza/server/app/Http/Controllers/Adm/CitiesController.php
<?php namespace App\Http\Controllers\Adm; use App\DB\Te\TableEngine; use App\Http\Controllers\Controller; use App\Models\City; use App\Models\Order; use Illuminate\Http\Request; class CitiesController extends Controller { public function store(Request $request) { $this->validate($request, [ 'title' => 'required', 'parent' => 'exists:cities,id', 'level' => "numeric|required", 'percent' => 'numeric' ]); $city = City::create($request->all()); return response()->json($city); } public function destroy($id) { return response()->json(City::destroy($id)); } public function show($id) { return response()->json(City::findOrFail($id)); } public function list(Request $request) { $records = City::query() ->orderBy('id', 'DESC'); TableEngine::create($records, $request->all()) ->initSearch(['title']) ->select([ '*', Order::$SELECT_CAJ, ])->export($records); return response()->json($records); } protected function _getP($id, $attr = 'percent') { $rec = City::find($id); while ($rec) { if ($rec->{$attr} > 0) return $rec->{$attr}; if ($rec->parent != null) { $rec = City::find($rec->parent); } else { $rec = 0; } } return 0; } public function getPercent($id) { return response()->json($this->_getP($id)); } public function getPercentAux($id) { return response()->json($this->_getP($id, 'percent_aux')); } public function update(Request $request, $id) { City::findOrFail($id)->update($request->all()); return response()->json(true); } }
Copyright ©2k19 -
Hexid
|
Tex7ure