Вызов функции-члена diff () для строки на laravel - PullRequest
0 голосов
/ 16 сентября 2018

На моем контроллере у меня есть код:

public function receita(Request $request){
    $id = $request['id'];
    $marcacao = Marcacao::find($id);

    $produtos = ProdutoUnidade::where('unidade_id', $marcacao->agenda->vinculo->unidade->id)
                              ->get();

    $vencimento = new DateTime(date("y-m-d"));
    $vencimento->add(new DateInterval('P90D'));
    $vencimento = $vencimento->format('y-m-d');

    return view('agendas.receita', compact('marcacao', 'produtos', 'vencimento'));
}

В моем блейде у меня есть:

@foreach($produtos as $produto)
    <option value="{{$produto->id}}">
        {{$vencimento->diff($produto->produtoNota->dataValidade) > 60 ? '0' : '1'}}
    </option>
@endforeach

Я хочу знать, есть ли разница в $ vencimento и $ produto-> produtoNota-> dataValidade больше 60, но я получаю сообщение об ошибке:

Вызов функции-члена diff () для строки

Любая помощь?

1 Ответ

0 голосов
/ 16 сентября 2018

В вашем контроллере вы приводите DateTime к строке с $vencimento = $vencimento->format('y-m-d');, а затем передаете эту переменную в представление.

Итак, вы звоните ->diff по строке. Передайте объект DateTime, чтобы просмотреть и отформатировать его там, если вам нужно вывести форматированное время.

P.S. Вместо этого я предлагаю использовать углерод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...