Используйте Google Drive Api в Laravel 5

Я новичок в Laravel, и, конечно, на этот вопрос есть очевидный ответ, но я не смог соединить Laravel 5 с Google Api.

Я установил Api с composer, как всегда, и он находится в папке моего поставщика, но сейчас я не уверен, как его использовать.

Я не нашел ответа на это (потому что это должно быть очень просто).

Возможно, мне не хватает вызова пространства имен или что-то вроде этого.

На моем IndexController у меня есть:

    <?php

namespace App\Http\Controllers;

class IndexController extends Controller {

/**
* Show the application welcome screen to the user.
*
* @return Response
*/
public function index()
{
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey("HERE_GOES_MY_KEY");

$service = new Google_Service_Drive($client);
$results = $service->volumes->listVolumes();

foreach ($results as $item) {
echo $item['volumeInfo']['title'], "<br /> \n";
}
}

}

И ошибка, которую я получаю:

Класс ‘App \ Http \ Controllers \ Google_Client’ не найден

Я думал, что это может быть проблема с autoload_classmap, но там определены все классы GoogleApi, например:

(…)

‘Google_Client’ => $ vendorDir. ‘/Google/apiclient/src/Google/Client.php’,

(…)

‘Google_Service_Drive’ => $ vendorDir. ‘/Google/apiclient/src/Google/Service/Drive.php’,

Спасибо за ваше терпение и вашу помощь!

3

Решение

Я думаю, что у меня есть это.

Мне нужно только установить:

use Google_Client;
use Google_Service_Drive;
10

Другие решения

проверьте файл composer.json

и добавьте «vendor / google / apiclient / src / Google» в массив classmap, если он не существует.

и беги composer dump-autoload

"autoload": {
"classmap": [
"vendor/google/apiclient/src/Google"]
}
0

По вопросам рекламы [email protected]