Laravel Модельные отношения - PullRequest
0 голосов
/ 31 октября 2018

Я не могу подключиться к функции модели в laravel 5.6

     <img src="{{$item->file_id ? $item->photo->file_url() : 
    "http://www.ecmsnews.com/wp-content/themes/nucleare-pro/images/no-image-box.png"}}"  
     width="200" height="100">

здесь я звоню $ item file_id , чтобы найти изображение

public function photo(){
       return $this->belongsTo('App\Models\CRM_STAFF\Staff_files', 'file_id');
  }

, что у меня в модели для подключения к другой модели, чтобы использовать эту функцию

 public function file_url(){
        return ($this->_domain).($this->id);
}

но я получаю такую ​​ошибку введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Спасибо всем, кто хотел помочь Я нашел ответ проблема была в том, что я сохранял все файлы с Json_encode, мне нужно было просто декодировать его

0 голосов
/ 31 октября 2018

добавить with('photo') в модель для загрузки отношения. затем проверьте, не равен ли $item->photo значение

$item = Item::with('photo')->where(...)->get();
return view('yourview', compact('item'));

тогда в поле зрения

<img src="{{!is_null($item->photo) ? $item->photo->file_url() : "http://www.ecmsnews.com/wp-content/themes/nucleare-pro/images/no-image-box.png"}}" width="200" height="100">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...