77 * Initiate the given action.
88 *
99 * @param string $action
10+ * @param mixed ...$arguments
1011 *
1112 * @throws Throwable
1213 *
1314 * @return mixed
1415 */
15- function act (string $ action )
16+ function act (string $ action, ... $ arguments )
1617 {
17- return app (Action::class)->act ($ action , ...array_slice ( func_get_args (), 1 ) );
18+ return app (Action::class)->act ($ action , ...$ arguments );
1819 }
1920}
2021
@@ -24,14 +25,15 @@ function act(string $action)
2425 *
2526 * @param $condition
2627 * @param string $action
28+ * @param mixed ...$arguments
2729 *
2830 * @throws Throwable
2931 *
30- * @return mixed|void
32+ * @return mixed
3133 */
32- function act_when ($ condition , string $ action )
34+ function act_when ($ condition , string $ action, ... $ arguments )
3335 {
34- return app (Action::class)->actWhen ($ condition , $ action , ...array_slice ( func_get_args (), 2 ) );
36+ return app (Action::class)->actWhen ($ condition , $ action , ...$ arguments );
3537 }
3638}
3739
@@ -41,13 +43,14 @@ function act_when($condition, string $action)
4143 *
4244 * @param $condition
4345 * @param string $action
46+ * @param mixed ...$arguments
4447 *
4548 * @throws Throwable
4649 *
47- * @return mixed|void
50+ * @return mixed
4851 */
49- function act_unless ($ condition , string $ action )
52+ function act_unless ($ condition , string $ action, ... $ arguments )
5053 {
51- return app (Action::class)->actUnless ($ condition , $ action , ...array_slice ( func_get_args (), 2 ) );
54+ return app (Action::class)->actUnless ($ condition , $ action , ...$ arguments );
5255 }
5356}
0 commit comments