У меня есть настольный автомобиль.Эта таблица имеет поля - созданные_представлено_Каждый раз, когда автомобиль создается или редактируется, этот конкретный идентификатор пользователя сохраняется в этом столбце.В представлении представления, где отображаются подробности этой таблицы, я хочу отобразить имя пользователя, а не ID.Что я здесь упускаю или делаю не так?
Модель автомобиля, с которой я связал пользователя:
class Vehicle extends Model
{
public function customer(){
return $this->belongsTo('App\Customer','customer_id');
}
public function user(){
return $this->belongsTo('App\User','edited_by');
}
}
Контроллер, отображающий данные:
public function show($id)
{
$vehicle = Vehicle::find($id);
$files = File::where('vehicle_id',$id);
return view('vehicles.show')->with('vehicle',$vehicle)
->with('files',$files);
}
Вид
<tr>
<th>Created By</th>
<td>{{$vehicle->user->name}}</td>
</tr>
<tr>
<th>Last Edited By</th>
<td>{{$vehicle->user->name}}</td>
</tr>
Модель пользователя, в которой я поставил отношение hasmany:
class User extends Authenticatable
{
public function vehicles(){
return $this->hasMany('App\Vehicle');
}
}
Используя hasmany, я могу отобразитьимя созданного или отредактированного.Как я могу отобразить имена созданного и измененного имени?