使用多个变量调用函数。PHP-Laravel-Blade

使用多个变量调用函数。PHP-Laravel-Blade,php,laravel,view,blade,Php,Laravel,View,Blade,我试着调用一个函数(获取工作日),这个函数是我在控制器e上创建的,需要两个变量。 但当我从视野中打电话(使用拉雷维尔的刀片)时,我得到的信息是,我只经过一个心房,而不是两个 我的控制: public function getWeekDay($monthYear, $qtdDay){ $month = substr($monthYear, 0, 2); $year= substr($monthYear, 3, 4); $month = $month + 1;

我试着调用一个函数(获取工作日),这个函数是我在控制器e上创建的,需要两个变量。 但当我从视野中打电话(使用拉雷维尔的刀片)时,我得到的信息是,我只经过一个心房,而不是两个

我的控制:

public function getWeekDay($monthYear, $qtdDay){ 

    $month = substr($monthYear, 0, 2);
    $year= substr($monthYear, 3, 4);
    $month = $month + 1;

    $lastDay = date('m/d/Y', mktime(0, 0, 0, $month, 0, $year));

    $firstDay = strtotime($lastDay . ' +'.$qtdDay.' Weekday');

   return date('d/m/Y', $firstDay);
}
我的看法是:

{!! app(App\\Http\\Controllers\\Site\\TarefaController::class)->getWeekDay( [$monthYear , $qtdDay ) }}

这是我应该从Blade调用函数的方式吗?

函数设置为静态

public static function getWeekDay($monthYear, $qtdDay){ //** static

    $month = substr($monthYear, 0, 2);
    $year= substr($monthYear, 3, 4);
    $month = $month + 1;

    $lastDay = date('m/d/Y', mktime(0, 0, 0, $month, 0, $year));

    $firstDay = strtotime($lastDay . ' +'.$qtdDay.' Weekday');

   return date('d/m/Y', $firstDay);
}
视图中
调用

{{ \App\Http\Controllers\Site\TarefaController::getWeekDay($monthYear, $qtdDay) }}

希望它能工作。

您现在将参数作为一个数组发送

{!! app(App\\Http\\Controllers\\Site\\TarefaController::class)->getWeekDay( [$monthYear , $qtdDay ) }}
变成

{!! app(App\\Http\\Controllers\\Site\\TarefaController::class)->getWeekDay( $monthYear , $qtdDay ) }}

关闭日期在哪里?为什么要使用
[]
?我删除了[,这是错误的..但仍然不工作!!我更改了视图和控制器,但仍然不工作。我收到消息:类型错误:函数App\Http\Controllers\Site\TarefaController::getWeekDay()的参数太少,传递了1个(视图有错误)当您在视图中传递它们时,正好有两个expectedAre$monthYear,$qtday都有值?是的,实际上我使用的变量与我用来生成表的变量相同。在调用上方的视图中尝试{{dd($monthYear)}和{dd($qtday)},看看有什么值。{dd($monthYear)}我有“06/2016”,还有{dd($qtday)}我有“2”