dev-master
9999999-devLaravel client for Google Forms
MIT
The Requires
The Development Requires
by Elmar Abdurayimov
api google scripts google forms
Laravel client for Google Forms
Installation using composer:, (*1)
composer require akaramires/laravel-googleforms
1) Go to https://console.cloud.google.com and create OAuth client ID:\ Screenshot: https://monosnap.com/direct/AvY7Ks2vmUtWkCS2mD8Eukgp3Ad8We, (*2)
2) Download and save the file into storage/
directory and with name google_client_secret.json
\
Screenshot: https://monosnap.com/direct/OnXeCqQi2UolBrunMLvt5oGK5jG7gv, (*3)
1) Publish the package config file:, (*4)
php artisan vendor:publish --provider="Akaramires\GoogleForms\GoogleFormsServiceProvider"
2) Get access token, (*5)
php artisan google-forms:token
vendor/akaramires/laravel-googleforms/scripts
directory)config/googleforms.php
$form = App::make('GoogleForm'); $params = [ 'file_name' => sha1(microtime(true)), 'file_description' => 'File was created by ' . get_current_user() . ' (' . app()->environment() . ')', 'title' => 'Super title', 'description' => 'Super description', 'confirmation_message' => 'Your response has been recorded.', 'show_progress' => false, 'limit_one_response_per_user' => false, 'shuffle_questions' => false, 'show_link_to_respond_again' => false, 'publish_and_show' => false, 'allow_response_edits' => false, 'accepting_responses' => true, ]; $form->createForm($params);
$fields = []; $textItem = new TextItem(); // $textItem->setId($field->google_id); # if you have saved field id $textItem->setTitle('Field title'); $textItem->setHelpText('Field help text'); $textItem->setRequired(true); $textItem->setIndex(0); $fields[] = $form->createOrUpdateElement($textItem, true); $queries = [ 'form' => $form->createForm($params, true), 'fields' => $fields, ]; $request = $this->form->batchRequest($queries);; print_r($request);
Laravel client for Google Forms
MIT
api google scripts google forms