【问题标题】:How to pass value from a button to a controller method in laravel 5如何将值从按钮传递到 laravel 5 中的控制器方法
【发布时间】:2016-02-01 16:39:26
【问题描述】:

我正在开发一个简单的 laravel 5.2 应用程序。当单击按钮时,我想将视图中的值$id 传递给控制器​​方法destroy()。这是我尝试过的: 这是我的路线

Route::get('delete/{id}', array('as' => 'delete', 'uses' => 'ContactsController@destroy'));

...这是我在视图中的按钮:

<a href="{{ action('ContactsController@destroy/{$contacts->id}/') }}" class="btn btn-danger">Delete</a>

但是这段代码不起作用。感谢您的帮助。

【问题讨论】:

  • 使用get() 方法删除是一个非常糟糕的主意。这是不安全的。

标签: laravel crud delete-record


【解决方案1】:

根据documentation,您应该可以这样做:

 {{ action('ContactsController@destroy', ['id' => $contacts->id]) }}

【讨论】:

    【解决方案2】:

    您的路线需要一个 id,因此您无需传递标识符。下面的代码应该适合你。

    确保你使用正确的括号,因为在 Laravel 5.2 中默认你需要使用 {!! !!} 而不是 {{ }}。

    <a href="{{ route('delete', $contacts->id) }}" class="btn btn-danger">Delete</a>
    

    【讨论】:

      【解决方案3】:

      由于它是一个 GET 请求,您可以简单地拥有自己的 href 而不是使用刀片。我只是觉得这更具可读性:

      <a href="/delete/{{$contacts->id)}}" class="btn btn-danger">Delete</a>
      

      【讨论】:

        猜你喜欢
        • 2021-09-02
        • 1970-01-01
        • 1970-01-01
        • 2016-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多