Current File : /home/itiffy/public_html/app/Http/Controllers/Admin/RequestAQuoteController.php |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Redirect;
use Schema;
use App\RequestAQuote;
use App\Http\Requests\CreateRequestAQuoteRequest;
use App\Http\Requests\UpdateRequestAQuoteRequest;
use Illuminate\Http\Request;
use App\Http\Controllers\Traits\FileUploadTrait;
class RequestAQuoteController extends Controller {
/**
* Display a listing of requestaquote
*
* @param Request $request
*
* @return \Illuminate\View\View
*/
public function index(Request $request)
{
$requestaquote = RequestAQuote::all();
return view('admin.requestaquote.index', compact('requestaquote'));
}
/**
* Show the form for creating a new requestaquote
*
* @return \Illuminate\View\View
*/
public function create()
{
return view('admin.requestaquote.create');
}
/**
* Store a newly created requestaquote in storage.
*
* @param CreateRequestAQuoteRequest|Request $request
*/
public function store(CreateRequestAQuoteRequest $request)
{
$request = $this->saveFiles($request);
RequestAQuote::create($request->all());
return redirect()->route(config('quickadmin.route').'.requestaquote.index');
}
/**
* Show the form for editing the specified requestaquote.
*
* @param int $id
* @return \Illuminate\View\View
*/
public function edit($id)
{
$requestaquote = RequestAQuote::find($id);
return view('admin.requestaquote.edit', compact('requestaquote'));
}
/**
* Update the specified requestaquote in storage.
* @param UpdateRequestAQuoteRequest|Request $request
*
* @param int $id
*/
public function update($id, UpdateRequestAQuoteRequest $request)
{
$requestaquote = RequestAQuote::findOrFail($id);
$request = $this->saveFiles($request);
$requestaquote->update($request->all());
return redirect()->route(config('quickadmin.route').'.requestaquote.index');
}
/**
* Remove the specified requestaquote from storage.
*
* @param int $id
*/
public function destroy($id)
{
RequestAQuote::destroy($id);
return redirect()->route(config('quickadmin.route').'.requestaquote.index');
}
/**
* Mass delete function from index page
* @param Request $request
*
* @return mixed
*/
public function massDelete(Request $request)
{
if ($request->get('toDelete') != 'mass') {
$toDelete = json_decode($request->get('toDelete'));
RequestAQuote::destroy($toDelete);
} else {
RequestAQuote::whereNotNull('id')->delete();
}
return redirect()->route(config('quickadmin.route').'.requestaquote.index');
}
}