2017-05-01 9 views
2

이미지를 특정 너비와 높이로 조정하려하지만 블레이드로 울려 퍼지고 방법을 모르겠습니다. 메소드 사진() 모델에서이미지의 너비와 높이 조정 (모델 - 블레이드) Laravel

<li style="text-align:center"><strong>Fotos:</strong> 
    @forelse($publication->photos()->get() as $key => $photo) 
    <div> 
     {{ $photo->image }} 
    </div> 
    @empty 
    EL usuario no ha agregado fotos 
    @endforelse 
</li> 

: 블레이드에서

:

코드입니다

public function photos() 
{ 
    return $this->hasMany('BookPublicationPhoto', 'published_book_id'); 
} 

이 결과입니다 (페이지 폭의 밖으로 사진)

http://imgur.com/5b5ui5J

내가 어떻게 진행할 수 있는지 알고 싶습니까? 당신은 LaravelCollective 패키지를 설치하고 높이를 설정하는 코드 아래 사용할 수 있습니다

public function getImageAttribute() 
{ 
    return HTML::image('img/publication/'.$this->published_book_id.'/'.$this->image_file_name, '-', ['class' => 'thumb', 'width' => 150, 'height' => 200]); 
} 
+0

{{$ photo-> image}}에는 무엇이 포함되어 있나요? 이미지 URL 또는 이미지 태그? 너 더 설명해 줄 수 있니? – Webinion

+1

안녕하세요, @PandhiBhaumik 응답 해 주셔서 감사합니다. '{{$ photo-> image}}'의 출력 결과는 다음과 같습니다 : -

+0

잘못된 관례, 왜 DB에 전체 이미지 태그를 저장하겠습니까? – Webinion

답변

2

:

솔루션

나는 그래서 난 그냥 폭과 높이를 추가 image 방법을 가지고 다른 모델을했다 폭.

{{ HTML::image('image_url','image alt title',['width'=>'100','height'=>'200']) }} 
+0

나는 그것을 해결했다. 만약 당신이'image' 메쏘드를 호출하는 것을 본다면, 이것은 다른 모델과 같이 정의됩니다 : public function getImageAttribute() { return HTML :: image ('img/publication/'.$ this-> published_book_id.'/ ' . $ this-> image_file_name, '-', [ 'class'=> 'thumb']); } ** 너비와 높이를 다음과 같이 추가했습니다. ** public function getImageAttribute() { return HTML :: image ('img/publication /'.$ this-> published_book_id. '/'. $ this- > image_file_name, '-', [ 'class'=> 'thumb', 'width'=> 150, 'height'=> 200]); } –

+0

평판에 15 점이 있어야합니다. 나는 할 수 없다 : (그러나, 표시된 대답을 돕기를 희망한다. –

+0

고마움, 걱정 – Webinion