0

「ユーザー」と呼ばれるDBテーブルのデータ、具体的には3列を更新しようとしています。しかし今、私はコントローラーと通信してエコーを取得しようとしています!! 次のコードがあります。

ビュー ファイル (dashboard.blade.php) には次のフォームがあります。

  <div class="small-12">
    {{ Form::open(array('action' => 'UsersController@putCoordinates')) }}
    <div class="row">
      <div class="small-3 columns">
        <label for="city" class="right inline"><i class="fa fa-chevron-right"></i></label>
      </div>
      <div class="small-9 columns">
        {{ Form::text('city', null, array('id'=>'city', 'placeholder'=>'current city', 'required'=>'required')) }}
      </div>
    </div>
    <div class="row">
      <div class="small-3 columns">
        <label for="markerLat" class="right inline"><i class="fa fa-chevron-right"></i></label>
      </div>
      <div class="small-9 columns">
        {{ Form::text('markerLat', null, array('id'=>'markerLat', 'placeholder'=>'latitude', 'required'=>'required')) }}
      </div>
    </div>
    <div class="row">
      <div class="small-3 columns">
        <label for="markerLng" class="right inline"><i class="fa fa-chevron-right"></i></label>
      </div>
      <div class="small-9 columns">
        {{ Form::text('markerLng', null, array('id'=>'markerLng', 'placeholder'=>'longitude', 'required'=>'required')) }}
      </div>
    </div>
    <div class="row">
      <div class="small-12 columns">
        {{ Form::button('Update', array('class'=>'button small addMe postfix', 'id'=>'addMe'))}}
      </div>
    </div>
    {{ Form::close() }}
  </div>

私が作成したルートは次のとおりです。

Route::controller('users', 'UsersController');

コントローラーファイル (UsersController) には、次の機能があります。

    public function putCoordinates() {  
        echo "It works!";
    }

しかし、これまでのところ、機能していないようです..開始フォームを次のように変更しようとしました:

{{ Form::open(array('url'=>'users/update', 'class'=>'form')) }}

しかし、それは機能しませんでした。エラーは発生しません。「更新」を押すだけで、何も起こりません..

ここで非常に単純なものが欠けているに違いありません。ありがとう!

4

1 に答える 1

0

デフォルトのメソッドは POST であるため、PUT メソッドを使用してフォームを作成するよう Laravel に指示する必要があります。

{{ Form::open(array('method' => 'PUT', 'action' => 'UsersController@putCoordinates')) }}

また、送信ボタンを作成するには、次を使用する必要があります。

{{ Form::submit('Update', array('class'=>'button small addMe postfix', 'id'=>'addMe'))}}
于 2013-12-02T13:14:01.517 に答える