@@ -24,14 +24,14 @@ abstract class Seeder
24
24
protected $ command ;
25
25
26
26
/**
27
- * Seed the given connection from the given path .
27
+ * Run the given seeder class .
28
28
*
29
29
* @param array|string $class
30
30
* @param bool $silent
31
- * @param mixed ... $parameters
31
+ * @param array $parameters
32
32
* @return $this
33
33
*/
34
- public function call ($ class , $ silent = false , ... $ parameters )
34
+ public function call ($ class , $ silent = false , array $ parameters = [] )
35
35
{
36
36
$ classes = Arr::wrap ($ class );
37
37
@@ -46,7 +46,7 @@ public function call($class, $silent = false, ...$parameters)
46
46
47
47
$ startTime = microtime (true );
48
48
49
- $ seeder ->__invoke (... $ parameters );
49
+ $ seeder ->__invoke ($ parameters );
50
50
51
51
$ runTime = number_format ((microtime (true ) - $ startTime ) * 1000 , 2 );
52
52
@@ -59,15 +59,27 @@ public function call($class, $silent = false, ...$parameters)
59
59
}
60
60
61
61
/**
62
- * Silently seed the given connection from the given path .
62
+ * Run the given seeder class .
63
63
*
64
64
* @param array|string $class
65
- * @param mixed ... $parameters
65
+ * @param array $parameters
66
66
* @return void
67
67
*/
68
- public function callSilent ($ class , ... $ parameters )
68
+ public function callWith ($ class , array $ parameters = [] )
69
69
{
70
- $ this ->call ($ class , true , ...$ parameters );
70
+ $ this ->call ($ class , false , $ parameters );
71
+ }
72
+
73
+ /**
74
+ * Silently run the given seeder class.
75
+ *
76
+ * @param array|string $class
77
+ * @param array $parameters
78
+ * @return void
79
+ */
80
+ public function callSilent ($ class , array $ parameters = [])
81
+ {
82
+ $ this ->call ($ class , true , $ parameters );
71
83
}
72
84
73
85
/**
@@ -122,12 +134,12 @@ public function setCommand(Command $command)
122
134
/**
123
135
* Run the database seeds.
124
136
*
125
- * @param mixed ... $parameters
137
+ * @param array $parameters
126
138
* @return mixed
127
139
*
128
140
* @throws \InvalidArgumentException
129
141
*/
130
- public function __invoke (... $ parameters )
142
+ public function __invoke (array $ parameters = [] )
131
143
{
132
144
if (! method_exists ($ this , 'run ' )) {
133
145
throw new InvalidArgumentException ('Method [run] missing from ' .get_class ($ this ));
0 commit comments