У меня есть две таблицы / модели.Пользователь и реклама.
Когда пользователь публикует объявление, его ИД пользователя - это столбец в строке базы данных.Я хочу использовать идентификатор, чтобы получить информацию о пользователе и показать ее в шаблоне блейда.
Это модели
Объявление принадлежит пользователю.
class Advert extends Model
{
public function user(){
return $this->belongsTo('App\User');
}
}
У пользователя много объявлений.
class User extends Authenticatable
{
public function advert(){
return $this->hasMany('App\Advert);
}
}
На странице показа рекламы я хочу, чтобы рядом с ней было напечатано имя пользователя и детали.В настоящее время я могу получить доступ только к идентификатору, поскольку он хранится как атрибут в столбце рекламы в БД.Как я могу использовать это отношение для доступа к данным пользователей.
Это контроллер show
public function show($id){
//Shows add user clicked on based on id
$user = User::where('id', $id)->first();
$Advert = Advert::where('id', $id)->first();
return view('pages/advert/show', compact('Advert', 'user'));
}
В режиме просмотра страницы show я могу получить доступ к идентификатору пользователя, например, {{$user->id}}