Това беше добавено към документацията за надстройване на 25 декември 2010 г. , така че ако сте надстроили преди, вероятно сте го пропуснали.
Когато извлича някакъв атрибут от модела, той проверява дали тази колона трябва да се преобразува като цяло число, низ и т.н.
По подразбиране за автоматично увеличаващи се таблици се приема, че идентификаторът е цяло число в този метод:
https://github.com /laravel/framework/blob/5.2/src/Illuminate/Database/Eloquent/Model.php#L2790
Така че решението е:
class UserVerification extends Model
{
// if your key name is not 'id'
// you can also set this to null if you don't have a primary key
protected $primaryKey = 'your_key_name';
public $incrementing = false;
// In Laravel 6.0+ make sure to also set $keyType
protected $keyType = 'string';
}