@@ -116,11 +116,12 @@ public function state($class, $state, $attributes)
116116 *
117117 * @param string $class
118118 * @param callable $callback
119+ * @param string $name
119120 * @return $this
120121 */
121- public function afterMaking ($ class , $ callback )
122+ public function afterMaking ($ class , callable $ callback, $ name = ' default ' )
122123 {
123- $ this ->afterMaking [$ class ][' default ' ][] = $ callback ;
124+ $ this ->afterMaking [$ class ][$ name ][] = $ callback ;
124125
125126 return $ this ;
126127 }
@@ -133,23 +134,22 @@ public function afterMaking($class, $callback)
133134 * @param callable $callback
134135 * @return $this
135136 */
136- public function afterMakingState ($ class , $ state , $ callback )
137+ public function afterMakingState ($ class , $ state , callable $ callback )
137138 {
138- $ this ->afterMaking [$ class ][$ state ][] = $ callback ;
139-
140- return $ this ;
139+ return $ this ->afterMaking ($ class , $ callback , $ state );
141140 }
142141
143142 /**
144143 * Define a callback to run after creating a model.
145144 *
146145 * @param string $class
147146 * @param callable $callback
147+ * @param string $name
148148 * @return $this
149149 */
150- public function afterCreating ($ class , $ callback )
150+ public function afterCreating ($ class , callable $ callback, $ name = ' default ' )
151151 {
152- $ this ->afterCreating [$ class ][' default ' ][] = $ callback ;
152+ $ this ->afterCreating [$ class ][$ name ][] = $ callback ;
153153
154154 return $ this ;
155155 }
@@ -162,11 +162,9 @@ public function afterCreating($class, $callback)
162162 * @param callable $callback
163163 * @return $this
164164 */
165- public function afterCreatingState ($ class , $ state , $ callback )
165+ public function afterCreatingState ($ class , $ state , callable $ callback )
166166 {
167- $ this ->afterCreating [$ class ][$ state ][] = $ callback ;
168-
169- return $ this ;
167+ return $ this ->afterCreating ($ class , $ callback , $ state );
170168 }
171169
172170 /**
0 commit comments