@@ -1485,16 +1485,17 @@ public function vector($column, $dimensions = null)
1485
1485
*
1486
1486
* @param string $name
1487
1487
* @param string|null $indexName
1488
+ * @param string|null $after
1488
1489
* @return void
1489
1490
*/
1490
- public function morphs ($ name , $ indexName = null )
1491
+ public function morphs ($ name , $ indexName = null , $ after = null )
1491
1492
{
1492
1493
if (Builder::$ defaultMorphKeyType === 'uuid ' ) {
1493
- $ this ->uuidMorphs ($ name , $ indexName );
1494
+ $ this ->uuidMorphs ($ name , $ indexName, $ after );
1494
1495
} elseif (Builder::$ defaultMorphKeyType === 'ulid ' ) {
1495
- $ this ->ulidMorphs ($ name , $ indexName );
1496
+ $ this ->ulidMorphs ($ name , $ indexName, $ after );
1496
1497
} else {
1497
- $ this ->numericMorphs ($ name , $ indexName );
1498
+ $ this ->numericMorphs ($ name , $ indexName, $ after );
1498
1499
}
1499
1500
}
1500
1501
@@ -1503,16 +1504,17 @@ public function morphs($name, $indexName = null)
1503
1504
*
1504
1505
* @param string $name
1505
1506
* @param string|null $indexName
1507
+ * @param string|null $after
1506
1508
* @return void
1507
1509
*/
1508
- public function nullableMorphs ($ name , $ indexName = null )
1510
+ public function nullableMorphs ($ name , $ indexName = null , $ after = null )
1509
1511
{
1510
1512
if (Builder::$ defaultMorphKeyType === 'uuid ' ) {
1511
- $ this ->nullableUuidMorphs ($ name , $ indexName );
1513
+ $ this ->nullableUuidMorphs ($ name , $ indexName, $ after );
1512
1514
} elseif (Builder::$ defaultMorphKeyType === 'ulid ' ) {
1513
- $ this ->nullableUlidMorphs ($ name , $ indexName );
1515
+ $ this ->nullableUlidMorphs ($ name , $ indexName, $ after );
1514
1516
} else {
1515
- $ this ->nullableNumericMorphs ($ name , $ indexName );
1517
+ $ this ->nullableNumericMorphs ($ name , $ indexName, $ after );
1516
1518
}
1517
1519
}
1518
1520
@@ -1521,13 +1523,16 @@ public function nullableMorphs($name, $indexName = null)
1521
1523
*
1522
1524
* @param string $name
1523
1525
* @param string|null $indexName
1526
+ * @param string|null $after
1524
1527
* @return void
1525
1528
*/
1526
- public function numericMorphs ($ name , $ indexName = null )
1529
+ public function numericMorphs ($ name , $ indexName = null , $ after = null )
1527
1530
{
1528
- $ this ->string ("{$ name }_type " );
1531
+ $ this ->string ("{$ name }_type " )
1532
+ ->after ($ after );
1529
1533
1530
- $ this ->unsignedBigInteger ("{$ name }_id " );
1534
+ $ this ->unsignedBigInteger ("{$ name }_id " )
1535
+ ->after (! is_null ($ after ) ? "{$ name }_type " : null );
1531
1536
1532
1537
$ this ->index (["{$ name }_type " , "{$ name }_id " ], $ indexName );
1533
1538
}
@@ -1537,13 +1542,18 @@ public function numericMorphs($name, $indexName = null)
1537
1542
*
1538
1543
* @param string $name
1539
1544
* @param string|null $indexName
1545
+ * @param string|null $after
1540
1546
* @return void
1541
1547
*/
1542
- public function nullableNumericMorphs ($ name , $ indexName = null )
1548
+ public function nullableNumericMorphs ($ name , $ indexName = null , $ after = null )
1543
1549
{
1544
- $ this ->string ("{$ name }_type " )->nullable ();
1550
+ $ this ->string ("{$ name }_type " )
1551
+ ->nullable ()
1552
+ ->after ($ after );
1545
1553
1546
- $ this ->unsignedBigInteger ("{$ name }_id " )->nullable ();
1554
+ $ this ->unsignedBigInteger ("{$ name }_id " )
1555
+ ->nullable ()
1556
+ ->after (! is_null ($ after ) ? "{$ name }_type " : null );
1547
1557
1548
1558
$ this ->index (["{$ name }_type " , "{$ name }_id " ], $ indexName );
1549
1559
}
@@ -1553,13 +1563,16 @@ public function nullableNumericMorphs($name, $indexName = null)
1553
1563
*
1554
1564
* @param string $name
1555
1565
* @param string|null $indexName
1566
+ * @param string|null $after
1556
1567
* @return void
1557
1568
*/
1558
- public function uuidMorphs ($ name , $ indexName = null )
1569
+ public function uuidMorphs ($ name , $ indexName = null , $ after = null )
1559
1570
{
1560
- $ this ->string ("{$ name }_type " );
1571
+ $ this ->string ("{$ name }_type " )
1572
+ ->after ($ after );
1561
1573
1562
- $ this ->uuid ("{$ name }_id " );
1574
+ $ this ->uuid ("{$ name }_id " )
1575
+ ->after (! is_null ($ after ) ? "{$ name }_type " : null );
1563
1576
1564
1577
$ this ->index (["{$ name }_type " , "{$ name }_id " ], $ indexName );
1565
1578
}
@@ -1569,13 +1582,18 @@ public function uuidMorphs($name, $indexName = null)
1569
1582
*
1570
1583
* @param string $name
1571
1584
* @param string|null $indexName
1585
+ * @param string|null $after
1572
1586
* @return void
1573
1587
*/
1574
- public function nullableUuidMorphs ($ name , $ indexName = null )
1588
+ public function nullableUuidMorphs ($ name , $ indexName = null , $ after = null )
1575
1589
{
1576
- $ this ->string ("{$ name }_type " )->nullable ();
1590
+ $ this ->string ("{$ name }_type " )
1591
+ ->nullable ()
1592
+ ->after ($ after );
1577
1593
1578
- $ this ->uuid ("{$ name }_id " )->nullable ();
1594
+ $ this ->uuid ("{$ name }_id " )
1595
+ ->nullable ()
1596
+ ->after (! is_null ($ after ) ? "{$ name }_type " : null );
1579
1597
1580
1598
$ this ->index (["{$ name }_type " , "{$ name }_id " ], $ indexName );
1581
1599
}
@@ -1585,13 +1603,16 @@ public function nullableUuidMorphs($name, $indexName = null)
1585
1603
*
1586
1604
* @param string $name
1587
1605
* @param string|null $indexName
1606
+ * @param string|null $after
1588
1607
* @return void
1589
1608
*/
1590
- public function ulidMorphs ($ name , $ indexName = null )
1609
+ public function ulidMorphs ($ name , $ indexName = null , $ after = null )
1591
1610
{
1592
- $ this ->string ("{$ name }_type " );
1611
+ $ this ->string ("{$ name }_type " )
1612
+ ->after ($ after );
1593
1613
1594
- $ this ->ulid ("{$ name }_id " );
1614
+ $ this ->ulid ("{$ name }_id " )
1615
+ ->after (! is_null ($ after ) ? "{$ name }_type " : null );
1595
1616
1596
1617
$ this ->index (["{$ name }_type " , "{$ name }_id " ], $ indexName );
1597
1618
}
@@ -1601,13 +1622,18 @@ public function ulidMorphs($name, $indexName = null)
1601
1622
*
1602
1623
* @param string $name
1603
1624
* @param string|null $indexName
1625
+ * @param string|null $after
1604
1626
* @return void
1605
1627
*/
1606
- public function nullableUlidMorphs ($ name , $ indexName = null )
1628
+ public function nullableUlidMorphs ($ name , $ indexName = null , $ after = null )
1607
1629
{
1608
- $ this ->string ("{$ name }_type " )->nullable ();
1630
+ $ this ->string ("{$ name }_type " )
1631
+ ->nullable ()
1632
+ ->after ($ after );
1609
1633
1610
- $ this ->ulid ("{$ name }_id " )->nullable ();
1634
+ $ this ->ulid ("{$ name }_id " )
1635
+ ->nullable ()
1636
+ ->after (! is_null ($ after ) ? "{$ name }_type " : null );
1611
1637
1612
1638
$ this ->index (["{$ name }_type " , "{$ name }_id " ], $ indexName );
1613
1639
}
0 commit comments