2024-07-17 15:01:18 +00:00
|
|
|
<?php namespace AhmadFatoni\ApiGenerator\Controllers\API;
|
|
|
|
|
|
|
|
|
|
use Cms\Classes\Controller;
|
|
|
|
|
use BackendMenu;
|
|
|
|
|
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
use AhmadFatoni\ApiGenerator\Helpers\Helpers;
|
|
|
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
|
use Tps\Tps\Models\MainServices;
|
2024-07-18 03:53:06 +00:00
|
|
|
class MainServicesController extends Controller
|
2024-07-17 15:01:18 +00:00
|
|
|
{
|
|
|
|
|
protected $MainServices;
|
|
|
|
|
|
|
|
|
|
protected $helpers;
|
|
|
|
|
|
|
|
|
|
public function __construct(MainServices $MainServices, Helpers $helpers)
|
|
|
|
|
{
|
|
|
|
|
parent::__construct();
|
|
|
|
|
$this->MainServices = $MainServices;
|
|
|
|
|
$this->helpers = $helpers;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function index(){
|
|
|
|
|
|
|
|
|
|
$data = $this->MainServices->all()->toArray();
|
|
|
|
|
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(200, 'success', $data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function show($id){
|
|
|
|
|
|
|
|
|
|
$data = $this->MainServices::find($id);
|
|
|
|
|
|
|
|
|
|
if ($data){
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(200, 'success', [$data]);
|
|
|
|
|
} else {
|
|
|
|
|
$this->helpers->apiArrayResponseBuilder(404, 'not found', ['error' => 'Resource id=' . $id . ' could not be found']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function store(Request $request){
|
|
|
|
|
|
|
|
|
|
$arr = $request->all();
|
|
|
|
|
|
|
|
|
|
while ( $data = current($arr)) {
|
|
|
|
|
$this->MainServices->{key($arr)} = $data;
|
|
|
|
|
next($arr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$validation = Validator::make($request->all(), $this->MainServices->rules);
|
|
|
|
|
|
|
|
|
|
if( $validation->passes() ){
|
|
|
|
|
$this->MainServices->save();
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(201, 'created', ['id' => $this->MainServices->id]);
|
|
|
|
|
}else{
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function update($id, Request $request){
|
|
|
|
|
|
|
|
|
|
$status = $this->MainServices->where('id',$id)->update($data);
|
|
|
|
|
|
|
|
|
|
if( $status ){
|
|
|
|
|
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(200, 'success', 'Data has been updated successfully.');
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(400, 'bad request', 'Error, data failed to update.');
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function delete($id){
|
|
|
|
|
|
|
|
|
|
$this->MainServices->where('id',$id)->delete();
|
|
|
|
|
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(200, 'success', 'Data has been deleted successfully.');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function destroy($id){
|
|
|
|
|
|
|
|
|
|
$this->MainServices->where('id',$id)->delete();
|
|
|
|
|
|
|
|
|
|
return $this->helpers->apiArrayResponseBuilder(200, 'success', 'Data has been deleted successfully.');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static function getAfterFilters() {return [];}
|
|
|
|
|
public static function getBeforeFilters() {return [];}
|
|
|
|
|
public static function getMiddleware() {return [];}
|
|
|
|
|
public function callAction($method, $parameters=false) {
|
|
|
|
|
return call_user_func_array(array($this, $method), $parameters);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|