IMMREX7
<?php
namespace App\Http\Controllers\School;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;
class BusDocumentController extends SchoolController {
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index() {
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function uploadDocumentForm($id) {
$busdocs = \App\BusDocument::where('idBus', '=', $id)->get();
$bus = \App\Bus::where('idBus', '=', $id)->first();
$doctypes = ['' => '--Select Document Type--'] + \App\DocumentType::where('type', '=', 'Transport')->where('idSchool', '=', Auth::guard('school')->user()->idSchool)
->orderBy('idDocType', 'desc')->get()->pluck('documentType', 'idDocType')->toArray();
return view('schools.buses.busdocument', compact('doctypes', 'bus', 'busdocs'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request) {
$bus = \App\Bus::where('idBus', '=', $request->idBus)->first();
foreach ($request->busdoc as $key => $value) {
// dd($value['document']->getClientOriginalExtension());
$dtype = \App\DocumentType::where('idDocType', '=', $value['idDocType'])->first();
$busdoc = new \App\BusDocument();
$busdoc->fill($request->all());
$busdoc->idDocType = $value['idDocType'];
$busdoc->expirayDate = $value['expirayDate'];
$doc = $dtype->documentType . '_' . $bus->idBus . '.' . $value['document']->getClientOriginalExtension();
$value['document']->storeAs('public/schools/' . Auth::guard('school')->user()->idSchool . '/buses/', $doc);
$busdoc->document = $doc;
$busdoc->save();
}
flash('Bus Document has been upload successfully !');
return redirect()->back();
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id) {
$busdoc = \App\BusDocument::where('idBusDoc', '=', $id)->first();
$bus = \App\Bus::where('idBus', '=', $busdoc->idBus)->first();
$path = storage_path('app/public/schools/' . Auth::guard('school')->user()->idSchool . '/buses/' . $busdoc->document);
return response()->file($path);
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id) {
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id) {
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id) {
$busdoc = \App\BusDocument::where('idBusDoc', '=', $id)->first();
$busdoc->delete();
return response()->json(['success' => "SUCCESS"], 200, ['app-status' => 'success']);
}
}
Copyright © 2021 -