Zostało to dodane do dokumentacji aktualizacji 29 grudnia 2015 r. , więc jeśli dokonałeś aktualizacji wcześniej, prawdopodobnie to przegapiłeś.
Podczas pobierania dowolnego atrybutu z modelu sprawdza, czy kolumna powinna być rzutowana jako liczba całkowita, łańcuch itp.
Domyślnie w przypadku tabel z automatycznym przyrostem przyjmuje się, że identyfikator jest liczbą całkowitą w tej metodzie:
https://github.com /laravel/framework/blob/5.2/src/Illuminate/Baza danych/Eloquent/Model.php#L2790
Rozwiązaniem jest więc:
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';
}