Я не вижу много ссылок в вашем коде на изображение / контроллер / представление или данные, пожалуйста, обновите ваш вопрос, и я обновлю этот ответ вместе с
Важное примечание, которое я хотел бы make
- Я бы посоветовал вам уделить немного времени чтению о Eloquent Relations
- Затем вы можете создать
Actividade
Eloquent, если у вас его нет уже - В
Actividade
Eloquent вы можете назначить user
отношения, например, так:
Class Actividade {
//...
public function user(){
return $this->belongsTo(App\User::class, 'user_id');
}
}
Метод user здесь вернет пользователя, используя столбец user_id в actividade
table [если он уже настроен правильно], это облегчит выборку пользователя для действий $actividade->user->name
, вместо $actividade->getUser()->name;
, следуя этому подходу, вы можете иметь класс ImagesEloquent, имеющий activities
метод, который является реляционным, как действия, в которых есть пользователи, и пользователи, у которых есть действия:
с использованием этого подхода (скелета) будет так просто:
@foreach(Image::find(1)->activities as $_activity){
<td><img src="{{Image::find(1)->filename}}"/></td> <!-- just an example here -->
<td>{{$_activity->id}}</td>
<td>{{$_activity->user->name}}</td>
<td>{{$_activity->ip}}</td>
<td>{{$_activity->description}}</td>
<td>{{$_activity->created_at}}</td>
@endforeach
Вы получаете Изображение, вы можете получить его действия, и тогда у каждого действия есть пользователи
Потребуется немного времени (час или около того), чтобы узнать об этом, но сэкономит вам сотни часов в будущее, и вы получите код чище, я подумал, что предложить.