GoogledriveuploadpdfController.php 1.58 KB
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers;
use  App\pdfModel;
use URL;
use Storage;
use Response;
use File;
Use PDF;
use Illuminate\Support\Facades\Input;
use Intervention\Image\Facades\Image;
use Illuminate\Support\Facades\Facade;
use League\Flysystem\Filesystem;
use Curl\Curl;
use Google_Client;
use Google_Service_Drive;


use Imagick;











class GoogledriveuploadpdfController extends Controller
{

	public function google_drive_upload($folder, $filename)
	{

		$pdffile = new  FileEntryController();
		$pdfFile = $pdffile->getPDF($folder, $filename);


		$client = new \Google_Client();


		$client->setScopes(array('https://www.googleapis.com/auth/drive.file'));
		$client->setClientId('2147483647');
		$client->setClientSecret('qmUMAi09SU4wU4R3uOkvsiwK');
		$client->setRedirectUri('http://pdf-customizer.synapsus.co/auth/google/callback');
	




		$dr_service = new \Google_Service_Drive($client);
		$file = new \Google_Service_Drive_DriveFile();


		$mimetype = 'application/pdf';
		$uploadType = 'media';
		$filetitle = $filename;
		//$filedescription = 'Taskew ' . $model['discussion_title'];

		$datetime = date('d-m-y-h:s');

		$file->setTitle($datetime . $filetitle);
		//$file->setDescription($filedescription);
		$file->setMimeType($mimetype);

		$data = $pdfFile;

		$createdFile = $dr_service->files->insert($file, array(
			'data' => $data,
			'mimeType' => $mimetype, //text/plain',
			'uploadType' => $uploadType
		));






	}

	public function handleProviderCallback()
	{


		return Redirect::to('home');
	}
}