На самом деле с помощью этого кода:
$trialusers=Staff::all('id','email','created_at','trial')->where('trial',1);
переменная $ trialusers будет набором моделей Staff. Таким образом, вы не можете получить доступ к ключам массива, таким как $ trialusers ['made_at'].
Вы должны либо выполнить цикл foreach, либо получить первую модель коллекции. В этом примере используется метод first ().
public function index()
{
$now = Carbon::now();
$trialusers = Staff::all('id','email','created_at','trial')->where('trial',1);
$trialuser = $trialusers->first();
if ($trialuser) {
return $now->diffInDays($trialuser->created_at);
}
// do whatever needs to be done when no trial user exists.
return null;
}