2016-03-31 12 views
1

インデックスページから関数に変数を渡す必要がありますが、チェックすると投稿が空ですが、何が間違っていますか?これを達成する良い方法はありますか?Laravel form empty post

インデックスページ

 {!! Form::open(array('class' => 'form-inline', 'method' => 'POST', 'action' => array('[email protected]', $domain->id))) !!} 
     <tr> 
      <td><a href="{{ route('domains.show', $domain->id) }}">{{ $domain->id }}</a></td> 
      <td>{{ $domain->name }}</td> 
          <td>{{ $domain->expiry_date }}</td> 
          <td>Domain</td> 
      <td>{{ $domain->ClientName }}</td> 
      <td> {!! link_to_route('domains.edit', 'Edit', array($domain->id), array('class' => 'btn btn-info')) !!} 
       {!! Form::submit('Bill', array('class' => 'btn btn-danger')) !!} </td> 

     </tr> 

     {!! Form::close() !!} 

インボイスコントローラ

public function bill(Domain $domain) { 
    dd($domain); 
    $bill = new BilltoKashflow(); 
    $bill->bill($domain); 
} 

答えて

1

あなたの方法はそれを動作させるために、次のようになりますので、あなたは、$domain->idを渡しています

public function bill($domainId) 
{ 
    .... 
} 

あなたが$domainオブジェクトを渡したい場合は、代わりに$domain->idの、$domainを送信し、このメソッドを使用しよう:その後、何のフォーム入力データがない場合

public function bill($domain) 
{ 
    dd($domain); 
} 
+0

あなたの答えの2番目の部分は私が必要なものであるおかげで – dev7

1

はあなたの例のコードで任意のフォーム入力は、ありませんあなたのコントローラに戻されます。

私はあなたがそうのようなフォーム入力ですべてのあなたのテーブル変数を置き換える行う必要がありますと仮定しています:

<td><input type="text" name="name" value="{{ $domain->name }}"></td> 

それとも

<td>{!! Form::text('name', $domain->name) !!}</td>