2017-05-24 3 views
0

데이터베이스의 이미지를 업데이트하려고합니다 (일대 다수 및 소속 관계) 필드 id, proposition이있는 테이블 제안이 있습니다. 지금 제안 테이블이laravel에서 이미지 파일을 업데이트하는 방법은 무엇입니까?

이미지 모듈과 같은 이미지 테이블과의 관계를 가지고

public function proposition() 
{ 
    return $this->belongsTo('App\Proposition'); 
} 

제안 모듈

public function propositionimage() { 
    return $this->hasMany('App\PropositionImages'); 
} 

지금 내가 제안에 이미지를 업데이트 할 : 입력 파일의 이전 값을 가져 와서 입력 파일의 새 값으로 변경하려고합니다. 내가 그것을 하나의, 어떤 도움 PLZ에 의해 제안 내가 모든 이미지를 업데이트 할 하지만 하나의 모든 이미지를 보여주는이

$proposition = Proposition::find($num_proposition); 
$image = $proposition->propositionimage()->get(); 

를 사용 whene probleme는?

HTML 코드

<img src="/images/{{ $propositonimage->imagename }}" alt=""> 
<div class="caption"> 
    <input type="file" name="image" value="{{$propositonimage->imagename}}" > 
</div> 

업데이트 기능

public function update(PropositionRequest $request, $num_proposition) 
{ 
    $proposition = Proposition::find($num_proposition); 

    $image = $proposition->propositionimage()->get(); 
    // echo "$image"; 

    $images = Input::file('image'); 
    if (Input::hasfile('image')) { 
     $rules2 = array('image' => 'mimes:jpeg,bmp,png'); 
     $validator2 = Validator::make($images, $rules2); 
     if ($validator2->passes()) { 
      $distinationPath = 'images'; 
      $imagename = $images->getClientOriginalName(); 
      $upload_success = $images->move($distinationPath, $imagename); 
      $extension = $images->getClientOriginalExtension(); 
     } 
    } 

답변

0

임 문제가 무엇인지 100 % 확인합니다. 하지만 div를 통해 컬렉션을 반복하고 싶은 것처럼 보입니까?

public function proposition() 
{ 
    return $this->belongsTo(Proposition::class); 
} 

그런 다음 당신이 컨트롤러에 proposition와보기를 반환 제안 모델

public function propositionimage() 
{ 
    return $this->hasMany(PropositionImages::class); 
} 

이미지 모델 열망로드 PropositionImages?

public function index(){ 
    $propositions = \Proposition::with('propositionimage')->get(); 
    return view('image', compact('propositions')); 
} 

해당 이미지가있는 제안 모음집을 갖게됩니다.

@forelse ($propositions as $propositon) 
    <img src="/images/{{ $propositon->imagename }}" alt=""> 
    @if($propositon->propositionimage->count()) 
     <div class="caption"> 
     @foreach($propositon->propositionimage as $propositionimage) 
     name: {{$propositionimage->imagename}}<br> 
      <input type="file" name="image" value="{{$propositionimage->imagename}}" > 
     @endforeach 
    </div> 
    @else 
     No proposition image <br> 
    @endif 
@empty 
    No images :(
@endforelse 

질문에 대한 자세한 내용을 추가하십시오.

로컬 컴퓨터에서 시도해 보았습니다. propositionimage의 모든 관계는 해당 proposition에 반복됩니다.

관련 문제