namespace App\Models\Sheets;
use Revolution\Google\Sheets\Facades\Sheets;
use Illuminate\Database\Eloquent\Model;
use Sushi\Sushi;
class User extends Model
{
use Sushi;
protected $guarded = [
'id',
];
public function getRows(): array
{
$rows = Sheets::spreadsheet(config('google.sheets_api'))->sheet('sheet1')->get();
$header = $rows->pull(0);
$values = Sheets::collection(header: $header, rows: $rows);
$data = array_values($values->map(function ($row) {
return collect($row)->mapWithKeys(function ($value, $key) {
if (in_array($key, ['id', 'age'])) {
return [$key => intval($value)];
}
return [$key => $value];
});
})->toArray());
return $data;
}
}
namespace App\Models\Sheets;
use Revolution\Google\Sheets\Facades\Sheets;
use Illuminate\Database\Eloquent\Model;
use Sushi\Sushi;
class User extends Model
{
use Sushi;
protected $guarded = [
'id',
];
public function getRows(): array
{
$rows = Sheets::spreadsheet(config('google.sheets_api'))->sheet('sheet1')->get();
$header = $rows->pull(0);
$values = Sheets::collection(header: $header, rows: $rows);
$data = array_values($values->map(function ($row) {
return collect($row)->mapWithKeys(function ($value, $key) {
if (in_array($key, ['id', 'age'])) {
return [$key => intval($value)];
}
return [$key => $value];
});
})->toArray());
return $data;
}
}