Laravel получить атрибут объекта, если идентификатор объекта известен - PullRequest
0 голосов
/ 27 мая 2019

Как получить значение из объекта, если идентификатор известен?

Итак, я получил идентификатор дома, в модели дома есть user_id для каждого дома, например:

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Log;
use stdClass;
use App\Service\ChangesetService;

class HouseProfile extends Model
{
    protected $guarded = ['id', 'user_id'];

    public function user()
    {
        return $this->belongsTo(User::class);
    }
}

Каждый пользователь получил адрес (строку)

Мне нужен адрес, я получил идентификатор дома и работаю в блейд-файле в Laravel 5.5

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Вы не должны никогда запускать запросы о слишком большой логике в файлах Blade.Вместо этого вы должны передать им переменные.

В вашем контроллере

$house = HouseProfile::findOrFail($houseId);
return view('your.view.name', [
    'house' => $house
]);

В вашем блейд-файле вы можете использовать ответ @IndianCoding, поэтому

@if($house->user)
 {{ $house->user->address }}
@endif
0 голосов
/ 27 мая 2019

Если я правильно понимаю:

@if($house->user)
 {{ $house->user->address }}
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...