У меня проблемы с пониманием отношений Eloquent.
Допустим, у меня есть четыре таблицы с данными
Пользователи
id
...
UserCars
user_id
car_id
color_id
Автомобили
id
make
model
Цвета
id
color
Теперь я понимаю, как получить UsersCars для выбранного пользователя с помощью
User.php Model
public function cars()
{
$this->hasMany(Car::class);
}
Я могу затем получить машину пользователяв представлении с
public function show(User $user)
{
$cars= $user->cars;
return $cars;
}
Так, например, у данного идентификатора пользователя 1 есть 2 машины, я могу получить его машины с помощью $ user-> cars (), что дает мне что-то похожее на представление
{"id":1, "car_id":3, "color_id": 2}
{"id":1, "car_id":10, "color_id": 4}
Но что я не получаю, так это как потом получить действительное значение соответствующих идентификаторов.Поэтому, как только я передал $ users-> cars () как $ cars в моем контроллере, на мой взгляд, я смогу узнать фактическую марку, модель и цвет машины пользователя.
Что-то вроде
@foreach ($cars as $car)
{{ $car->make }} : {{ $car->model }}
{{ $car->color }}
@endforeach
Так что, как только я позвоню $ user-> cars (), мне нужно что-то вроде
{"id":1, "car_id":3, "make" => "Ford", "model" => "Fiesta", "color_id": 2, "color":"red"}
{"id":1, "car_id":10, "make" => "Volkswagon", "model" => "Golf", "color_id": 4, "color":"blue"}
Надеюсь, это имеет смысл, и любая помощь приветствуется, спасибо.