This forum has moved to a new location and is in read-only mode. Please visit talk.octobercms.com to access the new location.
I have 2 belongsTo relationships for a model in a form. merchant
and store
. store
belongsTo merchant
as well.
merchant:
label: Merchant
type: relation
nameFrom: name
span: left
store:
label: Store
type: dropdown
dependsOn: merchant
span: left
When merchant
changes, I want the store
dropdown to be populated with the stores belonging to merchant
. Here's my PHP:
public function getStoreOptions()
{
return Store::whereMerchantId($this->merchant_id)->lists('name', 'id');
}
When I first open the form it seems to load fine. When I change merchant
I'm getting a 500 error. A POST request goes to the update route and I get a mass assignment error as if it's trying to save the model. What am I doing wrong?
Thanks in advance.
Backend\Widgets\Form::setFormValues
has a $this->model->fill($data);
for some reason. I had to comment that out.
Try digging thro’ the code of location plugin. It does something like what you asked for i.e. when you change the country the dropdown changes the list of states belonging to the selected country.
Last updated
1-3 of 3