update server api

This commit is contained in:
gerchek 2022-01-24 10:27:45 -05:00
parent 5239aef36e
commit cd57af5853
12 changed files with 132 additions and 1 deletions

View File

@ -0,0 +1,99 @@
<?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 Atash\Slider\Models\Widy_zayawok;
class WidZayawokController extends Controller
{
protected $Widy_zayawok;
protected $helpers;
public function __construct(Widy_zayawok $Widy_zayawok, Helpers $helpers)
{
parent::__construct();
$this->Widy_zayawok = $Widy_zayawok;
$this->helpers = $helpers;
}
public function index(){
$data = $this->Widy_zayawok->with(['translations:locale,model_id,attribute_data','image','file'])->get();
return $this->helpers->apiArrayResponseBuilder(200, 'success', $data);
}
public function show($id){
$data = $this->Widy_zayawok::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->Widy_zayawok->{key($arr)} = $data;
next($arr);
}
$validation = Validator::make($request->all(), $this->Widy_zayawok->rules);
if( $validation->passes() ){
$this->Widy_zayawok->save();
return $this->helpers->apiArrayResponseBuilder(201, 'created', ['id' => $this->Widy_zayawok->id]);
}else{
return $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors() );
}
}
public function update($id, Request $request){
$status = $this->Widy_zayawok->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->Widy_zayawok->where('id',$id)->delete();
return $this->helpers->apiArrayResponseBuilder(200, 'success', 'Data has been deleted successfully.');
}
public function destroy($id){
$this->Widy_zayawok->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);
}
}

View File

@ -21,4 +21,6 @@ Route::get('api/v1/insfor_usluh/{id}/delete', ['as' => 'api/v1/insfor_usluh.dele
Route::resource('api/v1/wid_zayawok', 'AhmadFatoni\ApiGenerator\Controllers\API\Виды заявокController', ['except' => ['destroy', 'create', 'edit']]); Route::resource('api/v1/wid_zayawok', 'AhmadFatoni\ApiGenerator\Controllers\API\Виды заявокController', ['except' => ['destroy', 'create', 'edit']]);
Route::get('api/v1/wid_zayawok/{id}/delete', ['as' => 'api/v1/wid_zayawok.delete', 'uses' => 'AhmadFatoni\ApiGenerator\Controllers\API\Виды заявокController@destroy']); Route::get('api/v1/wid_zayawok/{id}/delete', ['as' => 'api/v1/wid_zayawok.delete', 'uses' => 'AhmadFatoni\ApiGenerator\Controllers\API\Виды заявокController@destroy']);
Route::resource('api/v1/reestr_doc', 'AhmadFatoni\ApiGenerator\Controllers\API\ReestrDocController', ['except' => ['destroy', 'create', 'edit']]); Route::resource('api/v1/reestr_doc', 'AhmadFatoni\ApiGenerator\Controllers\API\ReestrDocController', ['except' => ['destroy', 'create', 'edit']]);
Route::get('api/v1/reestr_doc/{id}/delete', ['as' => 'api/v1/reestr_doc.delete', 'uses' => 'AhmadFatoni\ApiGenerator\Controllers\API\ReestrDocController@destroy']); Route::get('api/v1/reestr_doc/{id}/delete', ['as' => 'api/v1/reestr_doc.delete', 'uses' => 'AhmadFatoni\ApiGenerator\Controllers\API\ReestrDocController@destroy']);
Route::resource('api/v1/wid_zayawok', 'AhmadFatoni\ApiGenerator\Controllers\API\WidZayawokController', ['except' => ['destroy', 'create', 'edit']]);
Route::get('api/v1/wid_zayawok/{id}/delete', ['as' => 'api/v1/wid_zayawok.delete', 'uses' => 'AhmadFatoni\ApiGenerator\Controllers\API\WidZayawokController@destroy']);

View File

@ -0,0 +1,29 @@
<?php namespace Atash\Slider\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateAtashSliderInformasiyaObUslugah extends Migration
{
public function up()
{
Schema::table('atash_slider_informasiya_ob_uslugah', function($table)
{
$table->text('kind_of_activity')->nullable(false)->unsigned(false)->default(null)->change();
$table->text('documents_for_employers')->nullable(false)->unsigned(false)->default(null)->change();
$table->text('order')->nullable(false)->unsigned(false)->default(null)->change();
$table->text('cost_of_work')->nullable(false)->unsigned(false)->default(null)->change();
});
}
public function down()
{
Schema::table('atash_slider_informasiya_ob_uslugah', function($table)
{
$table->string('kind_of_activity', 191)->nullable(false)->unsigned(false)->default(null)->change();
$table->string('documents_for_employers', 191)->nullable(false)->unsigned(false)->default(null)->change();
$table->string('order', 191)->nullable(false)->unsigned(false)->default(null)->change();
$table->string('cost_of_work', 191)->nullable(false)->unsigned(false)->default(null)->change();
});
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1 @@
static-pages: { }