Если ваш контроллер получает NULL
, это потому, что он передается NULL
от внешнего интерфейса.
В качестве теста вы можете заменить <option value="{{$data->id}}">
на <option value="TEST">
и затем отправить форму. Если ваш warehouse_id
сейчас TEST
, значит, проблема с вашей переменной $warehouse
в том, что она не содержит свойства id.
Это потому, что ваш запрос:
$warehouse = Warehouse::select('name')->get();
Поскольку вы выбираете только name
, в вашем шаблоне Eloquent отсутствует свойство id
для доступа к вашей модели Eloquent. Вы должны включить любое свойство, к которому хотите получить доступ, в метод select
, например;
$warehouse = Warehouse::select('id', 'name')->get();