App\Http\Controllers\DocumentsController::upload PHP Method

upload() public method

public upload ( Illuminate\Http\Request $request, $id )
$request Illuminate\Http\Request
    public function upload(Request $request, $id)
    {
        $settings = Settings::findOrFail(1);
        $companyname = $settings->company;
        if (!is_dir(public_path() . '/files/' . $companyname)) {
            mkdir(public_path() . '/files/' . $companyname, 0777, true);
        }
        $file = $request->file('file');
        $destinationPath = public_path() . '/files/' . $companyname;
        $filename = str_random(8) . '_' . $file->getClientOriginalName();
        $fileOrginal = $file->getClientOriginalName();
        $file->move($destinationPath, $filename);
        $size = $file->getClientSize();
        $mbsize = $size / 1048576;
        $totaltsize = substr($mbsize, 0, 4);
        if ($totaltsize > 15) {
            Session::flash('flash_message', 'File Size can not be bigger then 15MB');
            return redirect()->back();
        }
        $input = array_replace($request->all(), ['path' => "{$filename}", 'size' => "{$totaltsize}", 'file_display' => "{$fileOrginal}", 'fk_client_id' => $id]);
        $document = Document::create($input);
        Session::flash('flash_message', 'File successfully uploaded');
    }
DocumentsController