laravel-postgres-extension maintained by sunaoka
Last update
2026/04/06 09:41
License
Require
- ext-json *
- php ^8.2
- ext-pdo *
- sunaoka/laravel-postgres-range ^2.3.1
- illuminate/database ^12.3.0 || ^13.0
Last update
2026/04/06 09:41
License
Require
- ext-json *
- php ^8.2
- ext-pdo *
- sunaoka/laravel-postgres-range ^2.3.1
- illuminate/database ^12.3.0 || ^13.0
Last update
2026/04/06 09:41
License
Require
- php ^8.2
- ext-json *
- ext-pdo *
- illuminate/database ^12.3.0 || ^13.0
- sunaoka/laravel-postgres-range ^2.3.1
Last update
2026/04/06 09:38
License
Require
- php ^8.2
- ext-json *
- ext-pdo *
- illuminate/database ^12.3.0 || ^13.0
- sunaoka/laravel-postgres-range ^2.3.1
Last update
2025/12/29 02:57
License
Require
- php ^8.2
- ext-json *
- ext-pdo *
- illuminate/database ^12.3.0
- sunaoka/laravel-postgres-range ^2.3.1
Last update
2025/05/21 03:31
License
Require
- php ^8.2
- ext-json *
- ext-pdo *
- illuminate/database ^12.3.0
- sunaoka/laravel-postgres-range ^2.3.1
Last update
2025/03/17 02:09
License
Require
- php ^8.1
- ext-json *
- illuminate/database ^8.67 || ^9.0 || ^10.0 || ^11.0
- sunaoka/laravel-postgres-range ^2.3.0
Last update
2025/03/17 02:02
License
Require
- php ^8.2
- ext-json *
- ext-pdo *
- illuminate/database ^12.0
- sunaoka/laravel-postgres-range ^2.3.1
Last update
2024/12/12 03:19
License
Require
- php ^8.1
- ext-json *
- illuminate/database ^8.67 || ^9.0 || ^10.0 || ^11.0
- sunaoka/laravel-postgres-range ^2.3.0
Last update
2024/12/11 07:34
License
Require
- php ^8.1
- ext-json *
- illuminate/database ^8.67 || ^9.0 || ^10.0 || ^11.0
- sunaoka/laravel-postgres-range ^2.0.0
Last update
2024/09/04 11:28
License
Require
- php ^8.1
- ext-json *
- illuminate/database ^8.67 || ^9.0 || ^10.0 || ^11.0
- sunaoka/laravel-postgres-range ^2.0.0
Last update
2024/07/16 04:21
License
Require
- php ^8.1
- ext-json *
- illuminate/database ^8.67 || ^9.0 || ^10.0 || ^11.0
- sunaoka/laravel-postgres-range ^2.0.0
Last update
2024/04/24 08:19
License
Require
- php ^8.1
- ext-json *
- illuminate/database ^8.67 || ^9.0 || ^10.0 || ^11.0
- sunaoka/laravel-postgres-range ^1.2.0
Last update
2024/04/23 09:18
License
Require
- php ^8.1
- ext-json *
- illuminate/database ^8.67 || ^9.0 || ^10.0 || ^11.0
- sunaoka/laravel-postgres-range ^1.0.1
Last update
2024/04/23 08:07
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.43 || ^9.0 || ^10.0 || ^11.0
Last update
2024/04/23 08:07
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.43 || ^9.0 || ^10.0 || ^11.0
Last update
2024/03/14 09:27
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.43 || ^9.0 || ^10.0 || ^11.0
Last update
2023/06/22 09:03
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0 || ^9.0 || ^10.0
Last update
2023/06/07 05:34
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0 || ^9.0 || ^10.0
Last update
2023/04/26 04:47
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0 || ^9.0 || ^10.0
Last update
2023/04/25 11:13
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0 || ^9.0 || ^10.0
Last update
2023/02/08 07:22
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0 || ^9.0 || ^10.0
Last update
2022/12/09 02:52
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0 || ^9.0
Last update
2022/02/09 02:57
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0 || ^9.0
Last update
2021/11/01 10:09
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0
Last update
2021/07/21 14:47
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0
Last update
2020/12/04 06:02
License
Require
- php ^7.3 || ^8.0
- ext-json *
- illuminate/database ^8.0
Laravel extended PostgreSQL driver for Laravel 8.x to 12
Installation
composer require sunaoka/laravel-postgres-extension
Configurations
php artisan vendor:publish --tag=postgres-extension
Features
-
RETURNING
- UPDATE
- DELETE
-
Caching "information_schema" table.
-
Range Types
- Depends on sunaoka/laravel-postgres-range
Usage
Table
CREATE TABLE some_models
(
id bigserial PRIMARY KEY NOT NULL,
code text NOT NULL,
term tsrange NOT NULL,
CONSTRAINT code_uq UNIQUE (code)
);
Model
<?php
namespace App\Models;
class SomeModel extends \Sunaoka\LaravelPostgres\Eloquent\Model
{
protected $casts = [
'term' => \Sunaoka\LaravelPostgres\Eloquent\Casts\TsRangeCast::class, // tsrange
];
}
RETURNING
$some = SomeModel::whereId(1)
->returning(['*'])
->update([
'term' => new TsRange('2020-09-01 00:00:00', '2020-09-01 23:59:59'),
]);
echo get_class($some);
// => Illuminate\Database\Eloquent\Collection
echo get_class($some->first());
// => App\Models\SomeModel
update "some_models"
set "term" = '[2020-09-01 00:00:00,2020-09-01 23:59:59)'
where "id" = '1'
returning *
Caching "information_schema" table.
Permanently cache the results for a table like the one below.
select *
from information_schema.tables
where table_schema = 'public' and table_name = 'some_models'