File "AdminCommonController.php"

Full Path: /home/isoftco/public_html/hrm/app/Http/Controllers/Admin/AdminCommonController.php
File size: 2.71 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Http\Controllers\Admin;
use App\Http\Controllers\AdminBaseController;
use Illuminate\Support\Facades\Response;
use Lang;

class AdminCommonController extends AdminBaseController
{

    private $expense_path = '';
    private $resume = '';
    private $offerLetter = '';
    private $joiningLetter = '';
    private $contract = '';
    private $IDProof = '';
    private $job_applications = '';

    public function __construct()
    {
        parent::__construct();

        $this->expense_path = public_path() . '/uploads/' . $this->folder . '/expense/bills/';
        $this->resume = public_path() . '/uploads/' . $this->folder . '/employee_documents/resume/';
        $this->offerLetter = public_path() . '/uploads/' . $this->folder . '/employee_documents/offerLetter/';
        $this->joiningLetter = public_path() . '/uploads/' . $this->folder . '/employee_documents/joiningLetter/';
        $this->contract = public_path() . '/uploads/' . $this->folder . '/employee_documents/contract/';
        $this->IDProof = public_path() . '/uploads/' . $this->folder . '/employee_documents/IDProof/';
        $this->job_applications = public_path() . '/uploads/' . $this->folder . '/job_applications/';
    }

    public function view_file($type, $filename)
    {
        switch ($type) {
            case 'expense':
                $path_file = $this->expense_path;
                break;
            case 'resume':
                $path_file = $this->resume;
                break;
            case 'offerLetter':
                $path_file = $this->offerLetter;
                break;
            case 'joiningLetter':
                $path_file = $this->joiningLetter;
                break;
            case 'contract':
                $path_file = $this->contract;
                break;
            case 'IDProof':
                $path_file = $this->IDProof;
                break;
            case 'job_applications':
                $path_file = $this->job_applications;
                break;
        }

        $path = $path_file . $filename;

        return Response::make(file_get_contents($path), 200, ['Content-Type' => \File::mimeType($path),
            //$content_types,
            'Content-Disposition' => 'inline; ' . $filename,]);
    }

    public function image_upload()
    {
        $file = $request->file("file");

        $mime = $file->getMimeType();

        if ($mime == "image/jpeg" || $mime == "image/png" || $mime = "image/gif") {

            $filename = time() . "." . $file->getClientOriginalExtension();

            $file->move(public_path() . "/summernote_images/", $filename);

            return \URL::asset("summernote_images/" . $filename);
        } else {
            \App::abort("500");
        }
    }
}