Я пытаюсь создать уникальную/случайную строку в Laravel 5 и проверить ее через мою таблицу, чтобы узнать, существует ли она.FatalErrorException: вызов функции-члена count() для не-объекта
Это то, что у меня есть, но это, кажется, дает ошибку, указанную в названии:
public static function generate()
{
$exists = true;
while ($exists) {
$code = str_random(15);
$check = self::where('code', $code)->first();
if(! $check->count()){
$exists = false;
}
}
return $code;
}
Кто-нибудь знает, почему это дает эту ошибку?
ошибка говорит, что это не возвращает объект для метода подсчета будет называться далее. Если вы запустите 'self :: where ('code', $ code) -> first()', вы увидите, что там ничего нет. Попробуйте 'if (! $ Check)' вместо вызова метода count на нем. – haakym
Спасибо, это исправило ошибку. – Pex
Отлично, я вызову ответ, если вы не возражаете :) – haakym