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

Call function using more than one variable. PHP - Laravel - Blade

我正在尝试调用我在 Controller 上创建的一个函数(获取星期几(正在工作))e 需要两个变量。 但是当我从视图中调用时(使用 Laravel 中的 Blade),我得到的消息是我只传递了一个属性,而不是两个。

我的控制:

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 调用函数的方式吗??

function 设为静态。

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);
}

在你的view通话中

{{ \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 ) }}