2016-03-27 7 views
1

入力ラベルの値を設定します。 不定インデックス:UploadController.php線51にこれは私がラベルの値を設定する必要があるコードlaravel 5形態

ErrorExceptionユニット

私はそれに{{フォーム::ラベル( '部'、$ fileN)}}変化。しかし、同じエラーが表示されます。以下は出力です。

コントローラメソッドは次のようになります。

public function edit1() 
{ 

    $grade = $_POST['grade']; 
    $subject = $_POST['subject']; 
    $id = $_POST['id']; 
    $title = $_POST['title']; 
    $unit = $_POST['unit']; 
    $uplds = Upldtbl::findOrFail($id); 


    DB::table('upldtbls') 
     ->where('id', $id) 
     ->update(['title' => $title, 'subject' => $subject,'url' => $unit, 'grade' => $grade]); 


    return redirect('/hgh'); 
} 


{!! Form::open(array('url'=>'hgh1','method'=>'POST', 'files'=>true, 'class'=>'upldform')) !!} 
            <table> 
             <div class="control-group"> 
               <div class="controls"> 
                <tr> 

                 <td> <b>{!! Form::label('Grade', 'Grade') !!}</b></td> 

                 <td> {!! Form::select('grade', array('Grade' => 'Grade','2' => '2', '3' => '3','4' => '4'), $value=$grade) !!}</td> 

                </tr> 
                @if(Session::has('errorUpldGrade')) 
                 <tr> 
                  <td><ul class="alert alert-danger" style="width: 250px;height: 40px">{!! Session::get('errorUpldGrade') !!}</ul></td> 
                 </tr> 
                @endif 

                <tr> 

                 <td><b>{!! Form::label('Subject', 'Subject') !!}</b></td> 
                 <td>{!! Form::select('subject', array('Subject' => 'Subject','English' => 'English', 'Mathematics' => 'Mathematics','Environmental Studies' => 'Environmental Studies'), $value=$sub) !!}</td> 
                </tr> 
                @if(Session::has('errorUpldSubj')) 
                 <tr> 
                  <td><ul class="alert alert-danger" style="width: 250px;height: 40px"><p class="errors">{!! Session::get('errorUpldSubj') !!}</p></ul></td> 
                 </tr> 
                @endif 

                <tr> 
                 <td> <b>{!! Form::label('Title', 'Title') !!}</b></td> 
                 <td> {!! Form::text('title',$value=$title) !!}</td> 
                </tr> 


                @if(Session::has('errorUpldTitle')) 
                 <tr> 
                  <td><ul class="alert alert-danger" style="width: 250px;height: 40px"><p class="errors">{!! Session::get('errorUpldTitle') !!}</p></ul></td> 
                 </tr> 
                @endif 

                 <tr> 

                  <td>{!! Form::file('image') !!}{{ Form::label('unit', $fileN) }}</td> 
                  <td><p class="errors">{!!$errors->first('image')!!}</p></td> 

                 </tr> 
                @if(Session::has('errorUpldFile')) 
                 <tr> 

                 <td><ul class="alert alert-danger" style="width: 250px;height: 40px"><p class="errors">{!! Session::get('errorUpldFile') !!}</p></ul></td> 
                 </tr> 
                @endif 
                <td>{!! Form::hidden('id',$id) !!}</td><br> 
               </div> 
             </div> 


             <tr> 
              <td> {!! Form::submit('Update', array('class'=>'send-btn')) !!}</td> 


             </tr> 
             </table> 
             {!! Form::close() !!} 

誰でも助けてくれますか?

+0

コントローラを表示します。 – user2094178

+0

上記のコントローラメソッドで更新しました。 –

答えて

0

あなたはラベルの間違った宣言を持って、代わりに:

{!! Form::label('unit',$value=$fileN) !!} 

それは次のようになります。

{{ Form::label('unit', $fileN) }} 

そして、あなたが持つ任意のフィールドを持っていないので、あなたがエラーUndefined index: unitを取得していますunitという名前で、あなたはそれをキャプチャしようとしています:

$unit = $_POST['unit']; 

uldのようなユニットの値を送信するために隠されたフィールドを使用して:

{!! Form::hidden('unit',$fileN) !!} 

これが役立ちます。

+0

それからこれと同じ以前のエラーを表示します。

+0

送信ボタンをクリックした後にこのエラーが発生しますか?私たちに51行を見せてください。 –

+0

うん。 51行:$ unit = $ _POST ['unit']; –