File: /var/www/vhost/disk-apps/agile-selling-wpb/app/Http/Controllers/Api/ExternalAppApiController.php
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use App\Form;
use App\HeaderValue;
use App\HeaderValueDetail;
class ExternalAppApiController extends Controller
{
public function createRequest(Request $request)
{
// if(HeaderValue::where([['form_id',$request->form_id],['user_id',Auth::user()->id]])->first()){
// return response(array("status" => false, "type" => "exits", "title" => '', "message" => __('messages.external_app.exits_form'), "data" => null));
// }
$nhv = new HeaderValue;
$nhv->form_id = $request->form_id;
$nhv->user_id = Auth::user()->id;
$nhv->save();
$requestData = $request->all();
foreach ($requestData['specific_data'] as $field) {
$nhvd = new HeaderValueDetail;
$nhvd->header_value_id = $nhv->id;
$nhvd->field_id = $field['field_id'];
if($field['is_multiple']){
$nhvd->value = $this->getMultipleValue($field['value']);
} else {
$nhvd->value = $field['value'];
}
$nhvd->save();
}
return response(array("status" => true, "type" => "success", "title" => __('messages.external_app.title_create'), "message" => __('messages.external_app.ok_create'), "data" => array('request_id' => $nhv->id)));
}
public function getMultipleValue($values){
$cont = 0;
$ret = '';
if(!$values){
return '';
}
foreach ($values as $v) {
if($cont == 0){
$ret = $v;
}
else{
$ret = $ret . ',' . $v;
}
$cont++;
}
return $ret;
}
public function getPolls(){
$o = Form::where('active', true)->get();
return response(array("status" => true, "type" => "success", "title" => "ok", "message" => "", "data" => $o));
}
public function getInfoForm($form_id){
$o = Form::where('id', $form_id)->with('fields')->first();
return response(array("status" => true, "type" => "success", "title" => "ok", "message" => "", "data" => $o));
}
}