У меня есть таблица базы данных postgres, которая использует uuid в качестве основного ключа, через пакет webpatser / laravel-uuid и «читаемые» веб-идентификаторы через vinkla / hashids .
Когда я запрашиваю базу данных, если я отвечу dd () , я вижу UUID в полном объеме, но если я просто вернусь , вместо этого получаю целое число.
Предположим, я упускаю из виду что-то очевидное, так что:
миграция
$table->uuid('id'); $table->string('web_id'); $table->primary('id');
Модель
public function store() { $data = [ 'id' => Uuid::generate(4)->string, 'web_id' => Hashids::encode(mt_rand(1,1000000)),
Я предполагаю, что что-то происходит, когда данные передаются json, но я не уверен, где бы я начал заниматься этим …
Я также вижу то же поведение в ремесленнике tinker, fwiw:
>>> $result = App\Model::firstOrFail() => App\Model {#675 id: "587bb487-881d-417e-8960-fbecaa3b270b", web_id: "Mxqv4LYP", created_at: "2016-01-25 15:52:25+00", updated_at: "2016-01-25 15:52:25+00", } >>> $result->id => 587