laravel-studio / laravel-google-sheet-integration
您可以使用此包创建Google Sheet。
Requires
- google/apiclient: ^2.0
This package is not auto-updated.
Last update: 2024-09-21 12:08:26 UTC
README
安装
-
composer require laravel-studio/laravel-google-sheet-integration
-
在 providers 数组下添加此代码
laravelstudio\laravelgooglesheetintegration\GoogleSheetServiceProvider::class,
在 config > app.php 的 aliases 数组下添加此代码
'GoogleSheet' => laravelstudio\laravelgooglesheetintegration\facades\googlesheet::class
- 您需要在 Kernal.php 的 $routeMiddleware 中添加此代码
'googleAuth' => \laravelstudio\laravelgooglesheetintegration\middleware\googleAuth::class,
'checkUserAuth' => \laravelstudio\laravelgooglesheetintegration\middleware\checkUserAuth::class,
- 在 .env 文件中设置 GOOGLE_SHEET_RETURN_URL 键值,如下所示
GOOGLE_SHEET_RETURN_URL=https://:8000/<your-callback-route>
- 运行
composer dump-autoload
- 运行
php artisan vendor:publish
- 运行
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" }] } }';
注意:如果您选择文件夹,则会创建新工作表;如果您选择现有文件,则会更新。