My first commit of codes
This commit is contained in:
198
app/Http/Controllers/Admin/FormController.php
Normal file
198
app/Http/Controllers/Admin/FormController.php
Normal file
@@ -0,0 +1,198 @@
|
||||
<?php namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Requests;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
/* Include Forms Model */
|
||||
use App\Model\Manage\Forms;
|
||||
|
||||
/* Include Form_visibility model */
|
||||
use App\Model\Utility\Form_visibility;
|
||||
|
||||
/* Include Form_type model */
|
||||
use App\Model\Utility\Form_type;
|
||||
|
||||
/* Include FormRequest for validation */
|
||||
use App\Http\Requests\FormRequest;
|
||||
|
||||
class FormController extends Controller {
|
||||
|
||||
/* constructor for authentication */
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('auth');
|
||||
$this->middleware('roles');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function index(Forms $form)
|
||||
{
|
||||
try
|
||||
{
|
||||
/* declare variable $forms to hold the values of table form */
|
||||
$forms = $form->get();
|
||||
|
||||
/* Direct to index page with Form table values */
|
||||
return view('themes.default1.admin.manage.form.index',compact('forms'));
|
||||
}
|
||||
catch(Exception $e)
|
||||
{
|
||||
return view('404');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function create(Form_visibility $visibility, Form_type $type)
|
||||
{
|
||||
try
|
||||
{
|
||||
/* Direct to Create page */
|
||||
return view('themes.default1.admin.manage.form.create',compact('visibility','type'));
|
||||
}
|
||||
catch(Exception $e)
|
||||
{
|
||||
return view('404');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function store(Forms $form, FormRequest $request)
|
||||
{
|
||||
try
|
||||
{
|
||||
/* Fill the all request to the Table */
|
||||
/* Checking Whether function Success or not */
|
||||
|
||||
if($form->fill($request->input())->save()==true)
|
||||
{
|
||||
/* Redirect to Index page with Success Message */
|
||||
return redirect('form')->with('success','Form Created Successfully');
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Redirect to Index page with Fail Message */
|
||||
return redirect('form')->with('fails','Form can not Create');
|
||||
}
|
||||
}
|
||||
catch(Exception $e)
|
||||
{
|
||||
/* Redirect to Index page with Fail Message */
|
||||
return redirect('form')->with('fails','Form can not Create');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param int $id
|
||||
* @return Response
|
||||
*/
|
||||
public function show($id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param int $id
|
||||
* @return Response
|
||||
*/
|
||||
public function edit($id, Forms $form, Form_visibility $visibility, Form_type $type)
|
||||
{
|
||||
try
|
||||
{
|
||||
/* declare variable $forms to hold the values of a row by Id */
|
||||
$forms = $form->whereId($id)->first();
|
||||
|
||||
/* Direct to Edit page with Form table's perticular row using Id */
|
||||
return view('themes.default1.admin.manage.form.edit',compact('forms','visibility','type'));
|
||||
}
|
||||
catch(Exception $e)
|
||||
{
|
||||
return view('404');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param int $id
|
||||
* @return Response
|
||||
*/
|
||||
public function update($id, Forms $form, FormRequest $request)
|
||||
{
|
||||
try
|
||||
{
|
||||
/* declare variable $forms to hold the values of a row by Id */
|
||||
$forms = $form->whereId($id)->first();
|
||||
|
||||
/* Fill the values to the row of a selected, by Id */
|
||||
/* Check Whether function is Success or not */
|
||||
if($forms->fill($request->input())->save()==true)
|
||||
{
|
||||
/* redirect to Index page with Success Message */
|
||||
return redirect('form')->with('success','Form Updated Successfully');
|
||||
}
|
||||
else
|
||||
{
|
||||
/* redirect to Index page with Fails Message */
|
||||
return redirect('form')->with('fails','Form can not Update');
|
||||
}
|
||||
}
|
||||
catch(Exception $e)
|
||||
{
|
||||
/* Redirect to Index page with Fail Message */
|
||||
return redirect('form')->with('fails','Form can not Create');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param int $id
|
||||
* @return Response
|
||||
*/
|
||||
public function destroy($id, Forms $form)
|
||||
{
|
||||
try
|
||||
{
|
||||
/* declare variable $forms to hold the values of a row by Id */
|
||||
$forms = $form->whereId($id)->first();
|
||||
|
||||
/* Delete the values to the row of a selected, by Id */
|
||||
/* Check whether the fuction success or not */
|
||||
if($forms->delete()==true)
|
||||
{
|
||||
/* redirect to Index page with Success Message */
|
||||
return redirect('form')->with('success','Form Deleted Successfully');
|
||||
}
|
||||
else
|
||||
{
|
||||
/* redirect to Index page with Fails Message */
|
||||
return redirect('form')->with('fails','Form can not Deleted');
|
||||
}
|
||||
}
|
||||
catch(Exception $e)
|
||||
{
|
||||
/* Redirect to Index page with Fail Message */
|
||||
return redirect('form')->with('fails','Form can not Create');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user