如何从laravel中的数据库中删除数据?

时间:2019-01-14 09:06:02

标签: laravel eloquent frameworks

在我的网站上,我有一个页面可供用户查看其订单。在此表中,我希望能够通过单击链接来删除订单。但是,到目前为止,我尝试的所有操作均无效。我不知道我做错了什么,或者我可以做些什么来使自己工作。它一直给我一个404错误。

我的路线:

Route::get('destroy/{$id}', 'AccountController@destroy');

我的控制器功能:

public function destroy($id)
{
    RestaurantModel::where('id', $id)->delete();

    return back('/');
}

我的模特:不用介意模特的名字。

class RestaurantModel extends Model
{
protected $table = 'orders';
protected $primarykey = 'orderNumber';
} 

我认为表格中的行:删除功能在代码的后面。

@foreach ($orders as $order)
            <tr>
                 <td><a href="">{{{ $order->orderNumber }}}</a></td>
                 <td>{{{ $order->orderDate }}}</td><td>{{{ $order->shippedDate }}}</td>
                 <td>{{{ $order->status }}}</td>
                 <td>{{{ $order->comments }}}</td>
                 <td>{{{ $order->customerNumber }}}</td>
                 <td><a href="{{ action('AccountController@destroy', $order->orderNumber) }}">Delete order</a></td>
            </tr>
@endforeach

我希望有人可以帮助我解决我的问题。我已经坚持了一段时间了。

1 个答案:

答案 0 :(得分:1)

尝试更改路线

Route::get('destroy/{$id}', 'AccountController@destroy');

Route::get('destroy/{id}', 'AccountController@destroy');