Skip to content

Commit 0a74f94

Browse files
committed
Merge branch 'master' into v2
2 parents d19d3e3 + d9218bf commit 0a74f94

File tree

5 files changed

+58
-30
lines changed

5 files changed

+58
-30
lines changed

.github/workflows/run-tests-mysql.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,18 @@ jobs:
2828
fail-fast: false
2929
matrix:
3030
operating-system: [ubuntu-latest]
31-
php-versions: [ '8.1','8.0' ]
31+
php-versions: [ '8.1', '8.0' ]
3232
dependency-stability: [ prefer-stable ]
3333

34-
laravel: [ '9.*' ]
34+
laravel: [ '10.*', '9.*' ]
3535
include:
36+
- laravel: 10.*
37+
testbench: 8.*
3638
- laravel: 9.*
3739
testbench: 7.*
40+
exclude:
41+
- laravel: 10.*
42+
php-versions: 8.0
3843

3944
name: P${{ matrix.php-versions }} - L${{ matrix.laravel }} - ${{ matrix.dependency-stability }} - ${{ matrix.operating-system}}
4045

.github/workflows/run-tests-postgres.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,18 @@ jobs:
2929
fail-fast: false
3030
matrix:
3131
operating-system: [ubuntu-latest]
32-
php-versions: [ '8.1','8.0' ]
32+
php-versions: [ '8.1', '8.0' ]
3333
dependency-stability: [ prefer-stable ]
3434

35-
laravel: [ '9.*' ]
35+
laravel: [ '10.*', '9.*']
3636
include:
37+
- laravel: 10.*
38+
testbench: 8.*
3739
- laravel: 9.*
3840
testbench: 7.*
41+
exclude:
42+
- laravel: 10.*
43+
php-versions: 8.0
3944

4045
name: P${{ matrix.php-versions }} - L${{ matrix.laravel }} - ${{ matrix.dependency-stability }} - ${{ matrix.operating-system}}
4146

.github/workflows/run-tests.yml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ jobs:
1010
fail-fast: false
1111
matrix:
1212
operating-system: [ubuntu-latest]
13-
php-versions: [ '8.1','8.0','7.4','7.3','7.2' ]
13+
php-versions: [ '8.1', '8.0', '7.4', '7.3', '7.2' ]
1414
dependency-stability: [ prefer-stable ]
15-
laravel: [ '9.*','8.*','7.*','6.*' ]
15+
laravel: [ '10.*', '9.*', '8.*', '7.*', '6.*' ]
1616

1717
include:
18+
- laravel: 10.*
19+
testbench: 8.*
20+
dbal: ^3.1.2
1821
- laravel: 9.*
1922
testbench: 7.*
2023
dbal: ^3.1.2
@@ -28,6 +31,14 @@ jobs:
2831
testbench: 4.*
2932
dbal: ^2.6
3033
exclude:
34+
- laravel: 10.*
35+
php-versions: 8.0
36+
- laravel: 10.*
37+
php-versions: 7.4
38+
- laravel: 10.*
39+
php-versions: 7.3
40+
- laravel: 10.*
41+
php-versions: 7.2
3142
- laravel: 9.*
3243
php-versions: 7.2
3344
- laravel: 9.*

composer.json

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
{
22
"name": "cmgmyr/messenger",
33
"description": "Simple user messaging tool for Laravel",
4-
"keywords": ["laravel", "messenger", "messaging", "user messaging"],
4+
"keywords": [
5+
"laravel",
6+
"messenger",
7+
"messaging",
8+
"user messaging"
9+
],
510
"license": "MIT",
611
"authors": [
712
{
@@ -13,15 +18,15 @@
1318
],
1419
"require": {
1520
"php": "^7.2|^8.0",
16-
"illuminate/config": "^5.5|^6.0|^7.0|^8.0|^9.0",
17-
"illuminate/database": "^5.5|^6.0|^7.0|^8.0|^9.0",
18-
"illuminate/support": "^5.5|^6.0|^7.0|^8.0|^9.0"
21+
"illuminate/config": "^5.5|^6.0|^7.0|^8.0|^9.0|^10.0",
22+
"illuminate/database": "^5.5|^6.0|^7.0|^8.0|^9.0|^10.0",
23+
"illuminate/support": "^5.5|^6.0|^7.0|^8.0|^9.0|^10.0"
1924
},
2025
"require-dev": {
2126
"doctrine/dbal": "^3.1.2|^2.13.3",
22-
"fakerphp/faker": "^1.16",
27+
"fakerphp/faker": "^1.16|^1.9.1",
2328
"friendsofphp/php-cs-fixer": "^3.2|^2.18",
24-
"orchestra/testbench": "^3.0|^4.0|^5.0|^6.0|^7.0",
29+
"orchestra/testbench": "^3.0|^4.0|^5.0|^6.0|^7.0|^8.0",
2530
"phpunit/phpunit": "^8.0|^9.3.3"
2631
},
2732
"autoload": {

src/Models/Thread.php

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -222,11 +222,13 @@ public function scopeForUserWithNewMessages(Builder $query, $userId)
222222
*/
223223
public function scopeBetweenOnly(Builder $query, array $participants)
224224
{
225-
return $query->whereHas('participants', function (Builder $builder) use ($participants) {
225+
$participantTable = Models::table('participants');
226+
227+
return $query->whereHas('participants', function (Builder $builder) use ($participants, $participantTable) {
226228
return $builder->whereIn('user_id', $participants)
227-
->groupBy('participants.thread_id')
228-
->select('participants.thread_id')
229-
->havingRaw('COUNT(participants.thread_id)=?', [count($participants)]);
229+
->groupBy($participantTable . '.thread_id')
230+
->select($participantTable . '.thread_id')
231+
->havingRaw('COUNT(' . $participantTable . '.thread_id)=?', [count($participants)]);
230232
});
231233
}
232234

@@ -405,20 +407,20 @@ protected function createSelectString($columns)
405407
$usersTable = Models::table('users');
406408

407409
switch ($dbDriver) {
408-
case 'pgsql':
409-
case 'sqlite':
410-
$columnString = implode(" || ' ' || " . $tablePrefix . $usersTable . '.', $columns);
411-
$selectString = '(' . $tablePrefix . $usersTable . '.' . $columnString . ') as name';
412-
413-
break;
414-
case 'sqlsrv':
415-
$columnString = implode(" + ' ' + " . $tablePrefix . $usersTable . '.', $columns);
416-
$selectString = '(' . $tablePrefix . $usersTable . '.' . $columnString . ') as name';
417-
418-
break;
419-
default:
420-
$columnString = implode(", ' ', " . $tablePrefix . $usersTable . '.', $columns);
421-
$selectString = 'concat(' . $tablePrefix . $usersTable . '.' . $columnString . ') as name';
410+
case 'pgsql':
411+
case 'sqlite':
412+
$columnString = implode(" || ' ' || " . $tablePrefix . $usersTable . '.', $columns);
413+
$selectString = '(' . $tablePrefix . $usersTable . '.' . $columnString . ') as name';
414+
415+
break;
416+
case 'sqlsrv':
417+
$columnString = implode(" + ' ' + " . $tablePrefix . $usersTable . '.', $columns);
418+
$selectString = '(' . $tablePrefix . $usersTable . '.' . $columnString . ') as name';
419+
420+
break;
421+
default:
422+
$columnString = implode(", ' ', " . $tablePrefix . $usersTable . '.', $columns);
423+
$selectString = 'concat(' . $tablePrefix . $usersTable . '.' . $columnString . ') as name';
422424
}
423425

424426
return $selectString;

0 commit comments

Comments
 (0)