Принесите ценность модели в мой вид Laravel

Я посылаю от моего контроллера name,app,tlf,cel,fechadeingreso все это идет в моей переменной $clients. На мой взгляд, это хорошо показывает, что теперь я хочу вычислить время, прошедшее с даты, которую ввел клиент, для этого я создал функцию:

public function actividad($query)
    {
        $diff = $query->diffForHumans(Carbon::now());
        return $this->where('actividad','=',$diff);
    }

в моей модели User, и я пытаюсь привести Ответ с моей точки зрения

<td>{{ $cliente->actividad->actividad }}</td>

, но это показывает мне эту ошибку

Попытка получить свойство необъекта (Просмотр:

, как привести этот ответ на мой взгляд?

1
задан 21.06.2017, 01:37
3 ответа

Не понимая очень хорошо, потому что ты хочешь назвать метод, который кажется subquery, ты мог бы делать это легко в драйвере, принимая, что у тебя не было другого слоя, на который ты уполномочиваешь этот класс заданий.

Я основываюсь на этой фразе вопроса:

я хочу вычислить время, которое прошло с него дата, которую ввел в компьютер этот клиент

Также ты говоришь, что уже у тебя есть свойство fechadeingreso в $cliente.

Я попробовал бы нечто похожее в драйвере:

$fechaIngreso = Carbon::createFromTimestamp($cliente->fechadeingreso);

$tiempoTranscurrido = $fechaIngreso->diffForHumans();
1
ответ дан 24.11.2019, 13:03

Проблема состоит в том, что ты пробуешь согласиться на метод свойства, и не модели.

Пытается asГ-:

public function actividad()
    {

        $diff = Carbon::now()->diffForHumans(Carbon::createFromFormat('Y-m-d',$this->fechadeingreso));

        /*Cambiar Y-m-d por el formato que tengas*/

        return $diff;
    }

В виде:

<td>{{ $cliente->actividad() }}</td>
0
ответ дан 24.11.2019, 13:03

Функционируй довольно дружелюбно, я был должен менять мою консультацию этого / $clients = \DB:: table ('users')-> join ('clients', 'users.id', '= ', 'clients.users_id')-> join ('provinces', 'clients.provincia_idprovincia',' =', 'provinces.id')-> where ('users.is_admin', '=', '0')-> select ('users.status', 'users.id', 'users.actividad', 'clients.name', 'clients.apellidos', 'clients.dir1', 'clients.dir2', 'clients.telefono', 'clients.path', 'clients.celular', 'clients.email', 'provinces.prov')-> пролистай тебе (10); / в $clients = User:: select ('users.status', 'users.id', 'users.actividad эксперт fechadeingreso', 'clients.name', 'clients.apellidos', 'clients.dir1', 'clients.dir2', 'clients.telefono', 'clients.path', 'clients.celular', 'clients.email', 'provinces.prov')-> join ('clients', 'users.id', '= ', 'clients.users_id')-> join ('provinces', 'clients.provincia_idprovincia',' =', 'provinces.id')-> where ('users.is_admin', '=', '0')-> get (); , чтобы мочь получать стоимость модели, в моем виде добавил { { $cliente-> активность () } } и в моей модели public function активность () { $diff = Уголь:: now ()-> diffForHumans (Уголь:: createFromFormat ('Y-m-d', $this-> fechadeingreso)); / Менять Y-m-d на формат, что у тебя были / return $diff; } и функционируй совсем в волосы благодаря всем из-за опоры

0
ответ дан 24.11.2019, 13:03