Files
faveo/code/app/Http/Controllers/Guest/FormController.php
2015-05-08 16:25:40 +05:30

103 lines
2.6 KiB
PHP

<?php
namespace App\Http\Controllers\Guest;
use App\Http\Controllers\Controller;
/* include help topic model */
use App\Model\Form\Form_details;
/* Include form_name model */
use App\Model\Form\Form_name;
/* include form_detals model */
/* Include form_value model */
use App\Model\Manage\Help_topic;
use App\User;
use Form;
use Illuminate\Http\Request;
/* Validate form TicketForm using */
use Input;
/**
* FormController
*
* @package Controllers
* @subpackage Controller
* @author Ladybird <info@ladybirdweb.com>
*/
class FormController extends Controller {
/**
* This Function to get the form for the ticket
* @param type Form_name $name
* @param type Form_details $details
* @param type Help_topic $topics
* @return type Response
*/
public function getForm(Form_name $name, Form_details $details, Help_topic $topics) {
// name of the form where status==1
$name = $name->where('status', 1)->get();
//get label and the type from form_detail table where form_name_id of form_detail
// equal to form_name table's id
$ids = $name->where('id', 2);
foreach ($ids as $i) {
$id = $i->id;
}
//get form_name_id from form_detail and save to detail_form_name_id
$detail_form_name_id = $details->where('form_name_id', $id)->get();
$count = count($detail_form_name_id);
// foreach($detail_form_name_id as $details)
// {
// echo $details->label;
// }
return view('themes.default1.client.guest-user.form', compact('name', 'detail_form_name_id', 'topics'));
}
/**
* This Function to post the form for the ticket
* @param type Form_name $name
* @param type Form_details $details
* @return type string
*/
public function postForm(Form_name $name, Form_details $details) {
$name = $name->where('status', 1)->get();
$ids = $name->where('id', 2);
foreach ($ids as $i) {
$id = $i->id;
//echo $id;
}
$field = $details->where('form_name_id', $id)->get();
$var = " ";
foreach ($field as $key) {
$type = $key->type;
$label = $key->label;
$var .= "," . $type . "-" . $label;
}
return $var;
// foreach($outs as $out)
// {
// return $out;
// }
// $var=" ";
// foreach ($field as $key) {
// $field=$key->field_name;
// $id=$key->form_id;
// $var.=",".$field;
// }
// return $var;
// // $var=$field.$id;
// // return
// // return Response::json(array(
// // 'field' => $field,
// // 'id' => $id
// // ));
}
/**
* Posted form
* @param type Request $request
* @param type User $user
*/
public function postedForm(Request $request, User $user) {
$user->name = $request->input('Name');
$user->email = $request->input('Email');
$user->save();
}
}