Hi
Model:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class City extends Model
{
use HasFactory;
use HasUuids;
protected $fillable = [
'name',
'state_id',
'state_code',
'country_id',
'country_code',
'latitude',
'longitude',
'flag',
'wikiDataId',
];
public function state()
{
return $this->belongsTo(State::class);
}
}
code:
$city = City::with('state.country')->find($selectedCity);
$this->cities = City::where('state_id', $city->state_id)->get();
$this->states = State::where('country_id', $city->state->country_id)->get();
$this->selectedCountry = $city->state->country_id;
$this->selectedState = $city->state_id;
Errors:
Undefined property: Illuminate\Database\Eloquent\Collection|Illuminate\Database\Eloquent\Builder|Illuminate\Database\Eloquent\Model::$state_id
Undefined property: Illuminate\Database\Eloquent\Collection|Illuminate\Database\Eloquent\Builder|Illuminate\Database\Eloquent\Model::$state
Undefined property: Illuminate\Database\Eloquent\Collection|Illuminate\Database\Eloquent\Builder|Illuminate\Database\Eloquent\Model::$state
Undefined property: Illuminate\Database\Eloquent\Collection|Illuminate\Database\Eloquent\Builder|Illuminate\Database\Eloquent\Model::$state_id