これは、次のように、0で始まる数値がPHPによって8進数と見なされるために発生します。 http://php.net/manual/en/language.types.integer.php
PHPは、MySQLクエリを実行する前に数値を小数に変換しているようです。これは、クエリが誤った数値で形成されていることを意味します。
例:
Support::find(02155);
なる:
'SELECT * FROM mytable WHERE id = 1133'
ソリューション
Eloquents findメソッドで使用する前に、(int)を使用して数値を整数に型キャストすることで、これを解決しました。次のように、数値を文字列として(つまり、引用符で)渡す場合にも機能します。
Support::find('02155');