laravel-indexer maintained by andydefer
Last update
2026/09/05 13:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.29
- andydefer/laravel-task ^4.13.35
Last update
2026/09/05 13:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.29
- andydefer/laravel-task ^4.13.35
Last update
2026/09/05 12:57
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.29
- andydefer/laravel-task ^4.13.34
Last update
2026/09/05 12:54
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.29
- andydefer/laravel-task ^4.13.33
Last update
2026/09/05 12:49
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.29
- andydefer/laravel-task ^4.13.32
Last update
2026/09/05 12:46
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.32
Last update
2026/09/05 12:42
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.31
Last update
2026/09/05 01:02
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.30
Last update
2026/09/02 10:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.29
Last update
2026/09/02 09:02
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.29
Last update
2026/09/01 09:57
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.29
Last update
2026/08/31 05:47
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.29
Last update
2026/08/30 18:35
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.28
Last update
2026/08/30 16:40
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.27
Last update
2026/08/30 11:34
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/30 09:57
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/30 08:47
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/30 04:31
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/30 04:31
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/30 03:42
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/30 03:30
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/30 02:44
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/28 19:42
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.26
Last update
2026/08/28 08:49
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.25
Last update
2026/08/28 08:41
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.24
Last update
2026/08/28 07:41
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.23
Last update
2026/08/28 07:36
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.22
Last update
2026/08/28 07:30
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.21
Last update
2026/08/28 07:23
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.28
- andydefer/laravel-task ^4.13.20
Last update
2026/08/27 20:07
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.27
- andydefer/laravel-task ^4.13.19
Last update
2026/08/27 12:17
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.27
- andydefer/laravel-task ^4.13.18
Last update
2026/08/27 12:13
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.27
- andydefer/laravel-task ^4.13.17
Last update
2026/08/27 12:08
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.27
- andydefer/laravel-task ^4.13.16
Last update
2026/08/27 12:01
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.27
- andydefer/laravel-task ^4.13.15
Last update
2026/08/27 11:55
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.26
- andydefer/laravel-task ^4.13.14
Last update
2026/08/27 11:48
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.26
- andydefer/laravel-task ^4.13.13
Last update
2026/08/27 11:42
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.26
- andydefer/laravel-task ^4.13.12
Last update
2026/08/27 11:34
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.26
- andydefer/laravel-task ^4.13.11
Last update
2026/08/27 11:22
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.25
- andydefer/laravel-task ^4.13.10
Last update
2026/08/27 10:32
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.25
- andydefer/laravel-task ^4.13.9
Last update
2026/08/27 10:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.25
- andydefer/laravel-task ^4.13.8
Last update
2026/08/27 10:20
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.25
- andydefer/laravel-task ^4.13.7
Last update
2026/08/27 10:10
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.25
- andydefer/laravel-task ^4.13.6
Last update
2026/08/27 10:05
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.13.5
Last update
2026/08/27 08:17
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.13.4
Last update
2026/08/24 14:23
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.13.3
Last update
2026/08/22 15:12
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.13.2
Last update
2026/08/22 01:59
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.12.0
Last update
2026/08/22 00:04
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.11.14
Last update
2026/08/21 23:46
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.11.13
Last update
2026/08/18 13:03
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.11.12
Last update
2026/08/18 12:51
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.11.11
Last update
2026/08/18 11:42
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.11.10
Last update
2026/08/18 11:35
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.24
- andydefer/laravel-task ^4.11.9
Last update
2026/08/18 11:23
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.8
Last update
2026/08/17 12:28
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.7
Last update
2026/08/16 11:45
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.6
Last update
2026/08/16 11:23
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.5
Last update
2026/08/16 10:33
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.4
Last update
2026/08/15 14:29
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.3
Last update
2026/08/14 09:44
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.2
Last update
2026/08/08 20:24
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.1
Last update
2026/08/08 17:10
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.11.0
Last update
2026/08/08 11:06
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.10.66
Last update
2026/08/08 10:45
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.10.65
Last update
2026/08/08 10:41
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.10.64
Last update
2026/08/07 20:07
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.10.63
Last update
2026/08/07 19:57
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.23
- andydefer/laravel-task ^4.10.62
Last update
2026/08/07 13:40
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.61
Last update
2026/08/07 10:23
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.60
Last update
2026/08/07 00:08
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.59
Last update
2026/08/06 19:43
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.58
Last update
2026/08/06 14:33
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.57
Last update
2026/08/06 11:50
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.56
Last update
2026/08/05 18:32
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.55
Last update
2026/08/05 18:26
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.54
Last update
2026/08/05 15:35
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.53
Last update
2026/08/05 15:29
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.22
- andydefer/laravel-task ^4.10.52
Last update
2026/08/04 23:55
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.51
Last update
2026/08/03 18:31
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.50
Last update
2026/08/02 16:42
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.49
Last update
2026/08/02 15:51
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.48
Last update
2026/08/02 08:15
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.47
Last update
2026/08/02 06:44
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.46
Last update
2026/08/02 06:39
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.45
Last update
2026/08/02 02:35
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.44
Last update
2026/08/01 17:10
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.44
Last update
2026/08/01 16:32
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.43
Last update
2026/08/01 16:07
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.43
Last update
2026/08/01 11:26
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.42
Last update
2026/08/01 10:44
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.41
Last update
2026/08/01 10:06
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.40
Last update
2026/08/01 07:43
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.39
Last update
2026/08/01 05:35
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.38
Last update
2026/08/01 05:08
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.37
Last update
2026/07/31 17:11
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.36
Last update
2026/07/31 17:08
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.35
Last update
2026/07/31 15:37
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.35
Last update
2026/07/31 14:56
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.21
- andydefer/laravel-task ^4.10.34
Last update
2026/07/31 14:48
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.33
Last update
2026/07/31 12:40
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.32
Last update
2026/07/31 12:31
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.31
Last update
2026/07/31 12:07
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.30
- andydefer/laravel-cluster ^0.5.0
Last update
2026/07/31 11:48
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.29
- andydefer/laravel-cluster ^0.5.0
Last update
2026/07/31 10:40
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.28
- andydefer/laravel-cluster ^0.4.0
Last update
2026/07/31 07:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.28
- andydefer/laravel-cluster ^0.3.1
Last update
2026/07/31 07:26
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.28
- andydefer/laravel-cluster ^0.3.0
Last update
2026/07/27 23:36
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.28
Last update
2026/07/27 05:41
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.28
Last update
2026/07/27 05:36
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.27
Last update
2026/07/26 23:52
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.27
Last update
2026/07/26 23:45
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.27
Last update
2026/07/26 23:42
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.26
Last update
2026/07/26 22:10
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.20
- andydefer/laravel-task ^4.10.26
Last update
2026/07/26 22:03
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.26
Last update
2026/07/26 13:50
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.26
Last update
2026/07/26 10:34
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.25
Last update
2026/07/26 10:22
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.25
Last update
2026/07/26 09:34
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.25
Last update
2026/07/26 00:18
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.24
Last update
2026/07/25 21:58
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.23
Last update
2026/07/25 21:53
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.22
Last update
2026/07/25 21:50
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.21
Last update
2026/07/25 21:15
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.19
- andydefer/laravel-task ^4.10.20
Last update
2026/07/25 20:54
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.18
- andydefer/laravel-task ^4.10.19
Last update
2026/07/25 20:48
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.18
- andydefer/laravel-task ^4.10.18
Last update
2026/07/25 20:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.17
- andydefer/laravel-task ^4.10.17
Last update
2026/07/25 15:08
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.17
- andydefer/laravel-task ^4.10.16
Last update
2026/07/25 13:05
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.17
- andydefer/laravel-task ^4.10.15
Last update
2026/07/25 12:39
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.17
- andydefer/laravel-task ^4.10.14
Last update
2026/07/25 12:31
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.16
- andydefer/laravel-task ^4.10.13
Last update
2026/07/25 09:46
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.16
- andydefer/laravel-task ^4.10.12
Last update
2026/07/24 22:36
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.16
- andydefer/laravel-task ^4.10.11
Last update
2026/07/24 22:32
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.16
- andydefer/laravel-task ^4.10.10
Last update
2026/07/24 21:13
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.15
- andydefer/laravel-task ^4.10.9
Last update
2026/07/24 21:09
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.15
- andydefer/laravel-task ^4.10.8
Last update
2026/07/24 20:55
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.15
- andydefer/laravel-task ^4.10.7
Last update
2026/07/24 20:37
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.15
- andydefer/laravel-task ^4.10.6
Last update
2026/07/24 16:10
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-task ^4.10.5
Last update
2026/07/24 16:05
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-task ^4.10.5
Last update
2026/07/24 15:56
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-task ^4.10.4
Last update
2026/07/24 14:57
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-task ^4.10.4
Last update
2026/07/24 14:50
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/laravel-task ^4.10.4
Last update
2026/07/24 14:48
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/laravel-task ^4.10
Last update
2026/07/24 11:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.3
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.5
Last update
2026/07/24 10:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.3
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.5
Last update
2026/07/24 10:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.3
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.5
Last update
2026/07/24 10:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.3
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.5
Last update
2026/07/24 10:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.3
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.5
Last update
2026/07/24 10:00
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.3
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.5
Last update
2026/07/24 08:17
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.3
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.5
Last update
2026/07/24 08:10
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.2
- andydefer/jsonl-cache ^0.3.14
- andydefer/laravel-logger ^3.9.6
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/24 08:05
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.1
- andydefer/jsonl-cache ^0.3.13
- andydefer/laravel-logger ^3.9.5
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/24 08:01
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.7
- andydefer/laravel-directive ^3.56.0
- andydefer/jsonl-cache ^0.3.13
- andydefer/laravel-logger ^3.9.5
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/23 04:02
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.6
- andydefer/laravel-directive ^3.56.0
- andydefer/jsonl-cache ^0.3.13
- andydefer/laravel-logger ^3.9.5
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/21 20:46
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.6
- andydefer/laravel-directive ^3.55.10
- andydefer/jsonl-cache ^0.3.13
- andydefer/laravel-logger ^3.9.5
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/21 20:46
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.6
- andydefer/laravel-directive ^3.55.10
- andydefer/jsonl-cache ^0.3.13
- andydefer/laravel-logger ^3.9.5
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/16 23:51
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.6
- andydefer/laravel-directive ^3.55.9
- andydefer/jsonl-cache ^0.3.12
- andydefer/laravel-logger ^3.9.4
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/16 23:46
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.6
- andydefer/laravel-directive ^3.55.8
- andydefer/jsonl-cache ^0.3.12
- andydefer/laravel-logger ^3.9.4
- andydefer/inverted-index-search ^0.3.4
Last update
2026/07/16 19:51
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.5
- andydefer/laravel-directive ^3.55.7
- andydefer/jsonl-cache ^0.3.12
- andydefer/laravel-logger ^3.9.4
- andydefer/inverted-index-search ^0.3.3
Last update
2026/07/16 19:47
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.5
- andydefer/laravel-directive ^3.55.6
- andydefer/jsonl-cache ^0.3.11
- andydefer/laravel-logger ^3.9.3
- andydefer/inverted-index-search ^0.3.3
Last update
2026/07/16 19:37
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.5
- andydefer/laravel-directive ^3.55.5
- andydefer/jsonl-cache ^0.3.11
- andydefer/laravel-logger ^3.9.3
- andydefer/inverted-index-search ^0.3.3
Last update
2026/07/16 19:05
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.4
- andydefer/laravel-directive ^3.55.4
- andydefer/jsonl-cache ^0.3.11
- andydefer/laravel-logger ^3.9.3
- andydefer/inverted-index-search ^0.3.3
Last update
2026/07/16 18:59
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.4
- andydefer/laravel-directive ^3.55.3
- andydefer/jsonl-cache ^0.3.11
- andydefer/laravel-logger ^3.9.3
- andydefer/inverted-index-search ^0.3.2
Last update
2026/07/16 18:54
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.4
- andydefer/laravel-directive ^3.55.2
- andydefer/jsonl-cache ^0.3.10
- andydefer/laravel-logger ^3.9.2
- andydefer/inverted-index-search ^0.3.2
Last update
2026/07/16 15:49
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.4
- andydefer/laravel-directive ^3.55.1
- andydefer/jsonl-cache ^0.3.10
- andydefer/laravel-logger ^3.9.2
- andydefer/inverted-index-search ^0.3.2
Last update
2026/07/14 12:13
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.3
- andydefer/laravel-directive ^3.55.0
- andydefer/jsonl-cache ^0.3.10
- andydefer/laravel-logger ^3.9.2
- andydefer/inverted-index-search ^0.3.2
Last update
2026/07/13 22:50
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.3
- andydefer/laravel-directive ^3.54.0
- andydefer/jsonl-cache ^0.3.10
- andydefer/laravel-logger ^3.9.2
- andydefer/inverted-index-search ^0.3.2
Last update
2026/07/13 11:19
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.3
- andydefer/laravel-directive ^3.51.3
- andydefer/jsonl-cache ^0.3.10
- andydefer/laravel-logger ^3.9.2
- andydefer/inverted-index-search ^0.3.2
Last update
2026/07/12 22:13
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.10.2
- andydefer/laravel-directive ^3.51.1
- andydefer/jsonl-cache ^0.3.9
- andydefer/laravel-logger ^3.9.1
- andydefer/inverted-index-search ^0.3.1
Last update
2026/07/07 09:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.3
- andydefer/laravel-directive ^3.31.3
- andydefer/php-console ^1.2.3
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8.1
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/07 09:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.3
- andydefer/laravel-directive ^3.31.3
- andydefer/php-console ^1.2.3
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8.1
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/07 09:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.3
- andydefer/laravel-directive ^3.31.3
- andydefer/php-console ^1.2.3
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8.1
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/07 09:27
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.3
- andydefer/laravel-directive ^3.31.3
- andydefer/php-console ^1.2.3
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8.1
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/07 09:18
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.3
- andydefer/laravel-directive ^3.31.3
- andydefer/php-console ^1.2.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8.1
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/07 04:29
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31.2
- andydefer/php-console ^1.2.1
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8.1
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 15:43
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 14:58
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 14:58
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 14:50
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 14:39
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 14:35
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 11:01
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 10:45
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Last update
2026/07/05 02:38
Require
- php ^8.1
- laravel/framework ^12.0|^13.0|^14.0|^15.0
- andydefer/laravel-repository ^2.9.2
- andydefer/laravel-directive ^3.31
- andydefer/php-console ^1.2
- andydefer/jsonl-cache ^0.3.7
- andydefer/laravel-logger ^3.8
- andydefer/inverted-index-search ^0.3.0
Laravel Indexer
Table des matières
- Installation
- Préparer votre modèle
- Indexer des données
- Rechercher
- Les clusters
- Autocomplétion
- Supprimer
- Repositories
- Collections
Installation
composer require andydefer/laravel-indexer
Migrations
php artisan vendor:publish --tag=indexer-migrations
php artisan migrate
Configuration (optionnel)
php artisan vendor:publish --tag=indexer-config
// config/indexer.php
return [
'token_types' => [
'ngrams' => [
'min_size' => 3,
'max_size' => 5,
],
'metaphone' => true,
],
'default_limit' => 100,
];
Préparer votre modèle
Votre modèle doit implémenter l'interface Indexable.
<?php
namespace App\Models;
use AndyDefer\DomainStructures\Utils\StrictAssociative;
use AndyDefer\LaravelIndexer\Contracts\Indexable;
use Illuminate\Database\Eloquent\Model;
class User extends Model implements Indexable
{
public function shouldBeIndexed(): bool
{
return $this->is_active;
}
public function getIndexableData(): StrictAssociative
{
return StrictAssociative::from([
'name' => $this->name,
'email' => $this->email,
'bio' => $this->bio,
'skills' => $this->skills,
'profile' => [
'twitter' => $this->twitter,
'github' => $this->github,
],
]);
}
public function getKey(): int|string
{
return $this->id;
}
public function getMorphClass(): string
{
return self::class;
}
}
Indexer des données
Indexer un document
use AndyDefer\LaravelIndexer\Contracts\IndexerInterface;
use AndyDefer\LaravelIndexer\Services\Composants\IndexableRecordFactory;
use AndyDefer\LaravelIndexer\ValueObjects\ClusterVO;
class UserService
{
public function __construct(
private IndexerInterface $indexer
) {}
public function indexUser(User $user): void
{
$cluster = new ClusterVO('tenant:' . $user->tenant_id);
$record = IndexableRecordFactory::convert($user, $cluster);
$this->indexer->index($record);
}
}
Indexer en masse
use AndyDefer\LaravelIndexer\Collections\IndexableRecordCollection;
public function indexAllUsers(): void
{
$records = new IndexableRecordCollection;
foreach (User::where('is_active', true)->cursor() as $user) {
$cluster = new ClusterVO('tenant:' . $user->tenant_id);
$records->add(IndexableRecordFactory::convert($user, $cluster));
}
$this->indexer->indexMany($records);
}
Rafraîchir (mise à jour)
public function updateUser(User $user): void
{
$user->save();
$cluster = new ClusterVO('tenant:' . $user->tenant_id);
$record = IndexableRecordFactory::convert($user, $cluster);
$this->indexer->refresh($record);
}
Rechercher
Comment fonctionne la recherche ?
- Le terme est normalisé (minuscules, accents supprimés)
- Le système génère tous les n-grammes possibles du terme
- Il recherche les tokens LEXICAL correspondants
- Si aucun résultat, il recherche les tokens METAPHONE (phonétique)
- Retourne les documents trouvés
Exemple :
- Indexé : "john" → tokens : ["joh", "ohn", "john"]
- Recherche "joh" → trouve "john" car "joh" est un token
- Recherche "jon" → trouve "john" via métaphone (JN → jn)
Recherche simple
use AndyDefer\LaravelIndexer\Records\SearchQueryRecord;
use AndyDefer\LaravelIndexer\ValueObjects\SearchQueryVO;
public function searchUsers(string $query): array
{
// Recherche "john" dans name, email, bio
$searchQuery = new SearchQueryRecord(
query: new SearchQueryVO($query . '=name,email,bio')
);
$results = $this->indexer->search($searchQuery);
// Récupérer les IDs
$userIds = $results->getItems()->getIdValues()->toArray();
return User::whereIn('id', $userIds)->get();
}
Recherche multi-termes (AND)
// "john" dans name ET "developer" dans bio
$query = new SearchQueryRecord(
query: new SearchQueryVO('john=name|developer=bio')
);
Recherche multi-champs (OR)
// "john" dans name OU email OU bio
$query = new SearchQueryRecord(
query: new SearchQueryVO('john=name,email,bio')
);
Recherche avec limite
$query = new SearchQueryRecord(
query: new SearchQueryVO('john=name,email'),
limit: 20
);
Filtrer par tenant (cluster)
use AndyDefer\LaravelIndexer\ValueObjects\ClusterVO;
$query = new SearchQueryRecord(
query: new SearchQueryVO('john=name,email'),
cluster: new ClusterVO('tenant:company_abc')
);
Vérifier l'existence d'un document
use AndyDefer\LaravelIndexer\ValueObjects\IndexableFingerPrintVO;
$fingerPrint = new IndexableFingerPrintVO('App.Models.User|123');
$exists = $this->indexer->exists($fingerPrint);
Les clusters
Le cluster est un filtre contextuel. Il permet de filtrer les recherches par contexte (tenant, environnement, etc.).
Créer un cluster
use AndyDefer\LaravelIndexer\ValueObjects\ClusterVO;
// Simple
$cluster = new ClusterVO('tenant:company_abc');
// Multiple
$cluster = new ClusterVO('tenant:company_abc|env:production|region:europe');
// Valeurs multiples
$cluster = new ClusterVO('tenant:company_abc,company_xyz|category:electronics,music');
Lire un cluster
$cluster = new ClusterVO('tenant:company_abc,company_xyz|env:production');
$cluster->get('tenant'); // ['company_abc', 'company_xyz']
$cluster->get('env'); // ['production']
$cluster->has('tenant'); // true
$cluster->has('unknown'); // false
$cluster->contains('tenant', 'company_abc'); // true
$cluster->all();
// ['tenant' => ['company_abc', 'company_xyz'], 'env' => ['production']]
Manipuler un cluster
$cluster = new ClusterVO('tenant:company_abc');
// Ajouter
$new = $cluster->with('env', 'production');
$new = $cluster->withMany('category', ['electronics', 'music']);
// Supprimer
$new = $cluster->without('tenant', 'company_abc');
$new = $cluster->without('env');
// Chaînage
$new = $cluster
->with('env', 'production')
->with('region', 'europe');
Autocomplétion
use AndyDefer\LaravelIndexer\Repositories\IndexedTokenRepository;
class AutocompleteService
{
public function __construct(
private IndexedTokenRepository $tokenRepository
) {}
public function suggest(string $prefix): array
{
$tokens = $this->tokenRepository->autocomplete($prefix, 10);
return $tokens->pluck('token')->toArray();
}
}
Autocomplétion par champ
$tokens = $this->tokenRepository->getModel()
->newQuery()
->where('token', 'LIKE', $prefix . '%')
->where('field', 'name')
->select('token')
->distinct()
->limit(10)
->get();
Autocomplétion avec tenant
$tokens = $this->tokenRepository->getModel()
->newQuery()
->where('token', 'LIKE', $prefix . '%')
->whereHas('document', function ($q) use ($tenantId) {
$q->where('cluster', 'LIKE', '%tenant:' . $tenantId . '%');
})
->select('token')
->distinct()
->limit(10)
->get();
Supprimer
Supprimer un document
use AndyDefer\LaravelIndexer\ValueObjects\IndexableFingerPrintVO;
$fingerPrint = new IndexableFingerPrintVO('App.Models.User|123');
$this->indexer->delete($fingerPrint);
Supprimer plusieurs
use AndyDefer\LaravelIndexer\Collections\IndexableFingerPrintVOCollection;
$collection = new IndexableFingerPrintVOCollection;
$collection->add(new IndexableFingerPrintVO('App.Models.User|123'));
$collection->add(new IndexableFingerPrintVO('App.Models.User|456'));
$this->indexer->deleteMany($collection);
Supprimer par namespace
use AndyDefer\LaravelIndexer\Repositories\IndexedDocumentRepository;
$repository = app(IndexedDocumentRepository::class);
$repository->deleteByNamespace('App.Models.User');
Supprimer par cluster
$cluster = new ClusterVO('tenant:company_abc');
$repository->deleteByCluster($cluster);
$repository->deleteByClusterKeyValue('tenant', 'company_abc');
Vider l'index
$this->indexer->clear();
Repositories
IndexedDocumentRepository
use AndyDefer\LaravelIndexer\Repositories\IndexedDocumentRepository;
$repository = app(IndexedDocumentRepository::class);
// Trouver
$doc = $repository->findByFingerPrint($fingerPrint);
$doc = $repository->findByFingerprintString('App.Models.User|123');
$docs = $repository->findByNamespace('App.Models.User');
$docs = $repository->findByCluster($cluster);
$docs = $repository->findByClusterKeyValue('tenant', 'company_abc');
$docs = $repository->findByIds(['uuid1', 'uuid2']);
// Compter
$count = $repository->countByNamespace('App.Models.User');
$count = $repository->countByCluster($cluster);
// Distinct
$namespaces = $repository->getDistinctNamespaces();
$keys = $repository->getDistinctClusterKeys();
$values = $repository->getDistinctClusterValues('tenant');
// Vérifier
$exists = $repository->existsByFingerPrint($fingerPrint);
$exists = $repository->existsByNamespace('App.Models.User');
$exists = $repository->existsByCluster($cluster);
// Supprimer
$repository->deleteByFingerPrint($fingerPrint);
$repository->deleteByFingerprintString('App.Models.User|123');
$repository->deleteByNamespace('App.Models.User');
$repository->deleteByCluster($cluster);
$repository->deleteByClusterKeyValue('tenant', 'company_abc');
// Tout avec tokens
$docs = $repository->findAllWithTokens();
IndexedTokenRepository
use AndyDefer\LaravelIndexer\Repositories\IndexedTokenRepository;
use AndyDefer\LaravelIndexer\Enums\GramType;
$repository = app(IndexedTokenRepository::class);
// Trouver
$tokens = $repository->findByToken('john');
$tokens = $repository->findByType(GramType::LEXICAL);
$tokens = $repository->findByField('name');
$tokens = $repository->findByDocumentId('uuid');
$tokens = $repository->findByDocumentFingerPrint($fingerPrint);
$tokens = $repository->findByNamespace('App.Models.User');
$tokens = $repository->findByCluster($cluster);
$tokens = $repository->findByClusterKeyValue('tenant', 'company_abc');
// Token + critères
$tokens = $repository->findByTokenAndField('john', 'name');
$tokens = $repository->findByTokenAndType('john', GramType::LEXICAL);
$tokens = $repository->findByTokenAndNamespace('john', 'App.Models.User');
$tokens = $repository->findByTokenAndCluster('john', $cluster);
$tokens = $repository->findByTokenFieldAndNamespace('john', 'name', 'App.Models.User');
// Document IDs par token
$ids = $repository->getDocumentIdsForToken('john');
$ids = $repository->getDocumentIdsForTokenAndField('john', 'name');
$ids = $repository->getDocumentIdsForTokenAndCluster('john', $cluster);
$ids = $repository->getDocumentIdsForTokenFieldAndCluster('john', 'name', $cluster);
// Compter
$count = $repository->countDistinctTokens();
$count = $repository->countByType(GramType::LEXICAL);
$count = $repository->countByField('name');
$count = $repository->countByNamespace('App.Models.User');
// Supprimer
$repository->deleteByDocumentId('uuid');
$repository->deleteByDocumentFingerPrint($fingerPrint);
$repository->deleteByNamespace('App.Models.User');
$repository->deleteByCluster($cluster);
$repository->deleteByClusterKeyValue('tenant', 'company_abc');
$repository->deleteByToken('john');
$repository->deleteByTokenAndField('john', 'name');
// Autres
$tokens = $repository->getDistinctTokens();
$fields = $repository->getDistinctFields();
$token = $repository->findByTokenFieldAndDocument('john', 'name', 'uuid', GramType::LEXICAL);
$frequency = $repository->incrementFrequency('token-id');
Collections
IndexableSearchResultCollection
$results = $this->indexer->search($query);
// Itération
foreach ($results as $result) {
$item = $result->item;
$fingerprint = $item->finger_print->getValue();
$field = $result->field;
$gram = $result->gram_value;
$type = $result->gram_type->value; // 'lexical' ou 'metaphone'
}
// Filtrage
$byField = $results->filterByField('name');
$byNamespace = $results->filterByNamespace('App.Models.User');
// Extraction
$ids = $results->getIds();
$items = $results->getItems();
$fingerPrints = $results->getFingerPrints();
// Groupement
$byField = $results->groupByField();
$byNamespace = $results->groupByNamespace();
IndexableRecordCollection
$records = new IndexableRecordCollection;
// Ajout
$records->add($record);
// Découpage
$chunks = $records->chunk(100);
// Filtrage
$users = $records->filterByNamespace('App.Models.User');
$withTenant = $records->filterByCluster('tenant', 'company_abc');
// Extraction
$fingerPrints = $records->getFingerPrints();
$ids = $records->getIdValues();
// Recherche
$record = $records->findById('123');
$record = $records->findByIdAndNamespace('123', 'App.Models.User');
// Vérification
$hasId = $records->containsId('123');
$hasNamespace = $records->containsNamespace('App.Models.User');
// Indexation
$this->indexer->indexMany($records);
IndexableFingerPrintVOCollection
$fingerPrints = new IndexableFingerPrintVOCollection;
// Filtrage
$users = $fingerPrints->filterByNamespace('App.Models.User');
// Extraction
$ids = $fingerPrints->getIds();
$namespaces = $fingerPrints->getNamespaces();
// Vérification
$hasId = $fingerPrints->containsId('123');
$hasNamespace = $fingerPrints->containsNamespace('App.Models.User');
// Recherche
$fp = $fingerPrints->findByValue('App.Models.User|123');
$fp = $fingerPrints->findByIdAndNamespace('123', 'App.Models.User');
// Groupement
$grouped = $fingerPrints->groupByNamespace();
ClusterVOCollection
$clusters = new ClusterVOCollection;
// Filtrage
$withTenant = $clusters->filterByKey('tenant');
$withSpecific = $clusters->filterByPair('tenant', 'company_abc');
// Extraction
$values = $clusters->getValuesForKey('tenant');
$keys = $clusters->getUniqueKeys();
// Groupement
$grouped = $clusters->groupByKey('tenant');
// Vérification
$hasKey = $clusters->hasKey('tenant');
$hasPair = $clusters->hasPair('tenant', 'company_abc');
// Fusion
$merged = $clusters->mergeAll();
License
MIT © Andy Defer