0

削除ボタンのアンカーの href が get リクエストである場合、サイトは No Data Received エラーを返します。削除すると正常に動作しますが、もちろん削除ボタンは何もしません。{{ URL::to('admin/delete', array($url->id)) }}

誰が私が間違っているのか教えてもらえますか?

View.blade.php:

    {{ Form::open(array('url' => 'admin/update', 'method' => 'post', 'files'=>true)) }}
    <table>
         <tr>
              <td colspan="5" align="right">
                   <a id="$url->id" href="{{ URL::to('admin/delete', array($url->id)) }}"
                            onclick="return confirm('Are you sure you wish to delete?');">
                        <button class="delete"name="new" type="button">delete</button>
                   </a>
              </td>
         </tr>
    </table>
    <br />
    <input class="button_green button_submit" type="submit" value="update" />
    {{ Form::close() }}

routes.php

Route::post('/admin/update', 'UrlController@postUpdateUrl');
Route::get('/admin/delete/{id}', 'UrlController@getDeleteUrl');
4

1 に答える 1

0

テストするには、これを href 行で次のように使用してみてください。

<a id="1" href="{{ URL::to('admin/delete', array(1)) }}"
                        onclick="return confirm('Are you sure you wish to delete?');">

ビューが適切にレンダリングされることを確認するだけです。

問題がこの特定のビューをレンダリングするコントローラーにあるため、それが機能する場合は、以前のコードを取り戻すことができます。それが機能するには、次のようなものが必要です。

class UrlController extends Controller {

    public function getDeleteUrl($id)
    {
        $url = URL::find($id);

        return View::make('View')->with('url', $url);
    }

}

ほら、コントローラを投稿していないので、URL というモデルがあると思います。ない場合は、モデル名をサポートするようにコードを編集する必要があります。また、ビューのファイル名が View であると想定しています。間違っている場合は変更してください。

于 2013-10-02T13:21:54.120 に答える