2017-10-26 20 views
0

何かの理由で、管理者のアップロードボタンを使用しようとすると、アップロードボタンが表示されません。誰かが見て、何が間違っているか教えてください。アップロードボタンが表示されないLaravel

test.blade.php(私が一から一関係の目的のためにIDを取得)

@foreach ($data as $object) 
    <b>Name: </b>{{ $object->Name }}<br><br> 
    <b>Email: </b>{{$object->Email}}<br><br> 
     @foreach ($data3 as $currentUser) 
     <a href="{!! route('user.upload.image', ['user'=>$currentUser->id]) !!}"> 
      <button class="btn btn-primary"><i class ="fa fa-plus"></i>Upload Images</button> 
    </a> 
     @endforeach 
@endforeach 

にHomeControllerあなたのコントローラで

public function getInfo($id) { 
    $data = personal_info::where('id',$id)->get(); 
     $data3=UserImage::where('user_id',$id)->get(); 
return view('test',compact('data','data3')); 
+0

私はforループの外にボタン機能を入れていた場合、それが表示されますが、私はそれはあなたのタグが後で閉じられ – blastme

+0

クリックすると、別のページに私をリダイレクトしませんか? – Serge

+0

@Serge tksさんが返信しましたが、私はを入れてみましたが、まだ表示されていませんでしたが、過去にはも入れていませんでした。それはまだ表示されます。 – blastme

答えて

1

、あなたはすべてのUserImagesを取得し、それを送信していますあなたの意見

public function getInfo($id) { 
    $data = personal_info::where('id',$id)->get(); 
     $data3=UserImage::where('user_id',$id)->get(); 
return view('test',compact('data','data3')); 
} 

次に、取得したすべての結果のアップロードボタンが表示されるようにコレクションを繰り返します。

@foreach ($data as $object) 
    <b>Name: </b>{{ $object->Name }}<br><br> 
    <b>Email: </b>{{$object->Email}}<br><br> 
     @foreach ($data3 as $currentUser) 
     <a href="{!! route('user.upload.image', ['user'=>$currentUser->id]) !!}"> 
      <button class="btn btn-primary"><i class ="fa fa-plus"></i>Upload Images</button> 
    </a> 
     @endforeach 
@endforeach 

しかしUserImagesある$data3が空の場合、問題は、その後、foreachは、その空のため、無視され、それはあなたのボタンを表示しません。

ボタンを表示するには、$data3が空でないようにデータベースにデータがあることを確認します。

関連する問題