Ваш формат json недействителен.
Существует три проблемы с форматом json:
1) Если вы хотите иметь массив объектов, вам нужно заключить их в квадратные скобки []
2) Ваши ключи и значения json должны быть в двойных кавычках, а не в одинарных!
3) Разделитель между ключами должен быть ,
, а не ;
Поэтому попробуйте встроитьваша строка json выглядит так:
<option value='{"image":"{{ $door->image }}", "code": "{{ $door->code }}"}'>{{ $door->code }}</option>
Если у вас есть строка json, подобная этой:
$var = '[{ "image": "1527585419301-Door-T-D.jpg", "code": "301-Door-T-D" },{ "image": "1527851661402-Door-A-T.jpg", "code": "402-Door-A-T" }]';
Вы можете преобразовать ее в объект json, как показано ниже:
$myObjects = json_decode($var);
, а затем получить доступ к каждому ключу следующим образом:
$myObjects[0]->image; //'1527585419301-Door-T-D.jpg'
ОБНОВЛЕНИЕ
Если вы отправляете строку json из Laravel в javascript, она автоматически преобразуется вобъект json.
Предположим, что вы возвращаете строку json из Laravel ниже js:
$var = '{"image": "1527585419301-Door-T-D.jpg", "code": "301-Door-T-D" }';
return $var;
На стороне js вы можете получить следующие свойства:
var $darha = data.image; // '1527585419301-Door-T-D.jpg'