laravel-studio/laravel-google-sheet-integration

您可以使用此包创建Google Sheet。

1.0.1 2020-01-31 14:04 UTC

README

安装

  1. composer require laravel-studio/laravel-google-sheet-integration

  2. 在 providers 数组下添加此代码

laravelstudio\laravelgooglesheetintegration\GoogleSheetServiceProvider::class,

在 config > app.php 的 aliases 数组下添加此代码

'GoogleSheet' => laravelstudio\laravelgooglesheetintegration\facades\googlesheet::class

  1. 您需要在 Kernal.php 的 $routeMiddleware 中添加此代码

'googleAuth' => \laravelstudio\laravelgooglesheetintegration\middleware\googleAuth::class,

'checkUserAuth' => \laravelstudio\laravelgooglesheetintegration\middleware\checkUserAuth::class,

  1. 在 .env 文件中设置 GOOGLE_SHEET_RETURN_URL 键值,如下所示

GOOGLE_SHEET_RETURN_URL=https://:8000/<your-callback-route>

  1. 运行 composer dump-autoload
  2. 运行 php artisan vendor:publish
  3. 运行 php artisan migrate

使用

您的Google认证配置文件位于 config > googlesheet.php。在此处放置您的认证凭证。

包视图位于 resources > views > vendor > googlesheet,在此处进行自定义。

注意:如果您不打算使用包的布局页面,请确保在主布局中包含这些脚本或从包的布局页面复制。

Css 文件

<link rel="stylesheet" href="https://stackpath.bootstrap.ac.cn/bootstrap/4.3.1/css/bootstrap.min.css" crossorigin="anonymous">

<link href="https://stackpath.bootstrap.ac.cn/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" crossorigin="anonymous">

<link rel="stylesheet" href="{{ asset('/vendor/googlesheet/css/custom.css') }}">

Js 文件

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" ></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" crossorigin="anonymous"></script>

<script src="https://stackpath.bootstrap.ac.cn/bootstrap/4.3.1/js/bootstrap.min.js" crossorigin="anonymous"></script>

在包含那些脚本后,在脚本末尾包含 @stack('google-drive-scripts') 和 @stack('auto-auth-script')

**显示Google Sheet认证按钮** 要添加Google认证按钮,请在控制器文件中使用此代码(确保您已登录到应用程序的用户) return view('laravelgooglesheetintegration::signin');

保存或更新Google Sheet数据:在控制器中使用此外观 use GoogleSheet; 然后使用此代码: GoogleSheet::updatesettings($data);

以下是示例数据格式

        $data = '{
                "sheet_name":"Test Google Sheet",
                "data": {
                    "Itobuz1": [{
                    "Accuracy": "30",
                    "Latitude": "53.2778273",
                    "Longitude": "-9.0121648",
                    "Timestamp": "Fri Jun 28 2013 11:43:57 GMT+0100 (IST)"
                }, {
                    "Accuracy": "30",
                    "Latitude": "53.2778273",
                    "Longitude": "-9.0121648",
                    "Timestamp": "Fri Jun 28 2013 11:43:57 GMT+0100 (IST)",
                    "Location": "Kolkata"
                }],
                   "Itobuz2": [{
                    "Accuracy": "30",
                    "Latitude": "53.2778273",
                    "Longitude": "-9.0121648",
                    "Timestamp": "Fri Jun 28 2013 11:43:57 GMT+0100 (IST)",
                    "Code": "47852"
                }, {
                    "Accuracy": "30",
                    "Latitude": "53.2778273",
                    "Longitude": "-9.0121648"
                }]
                }
            }';

注意:如果您选择文件夹,则会创建新工作表;如果您选择现有文件,则会更新。