在我的网站上,我有一个页面可供用户查看其订单。在此表中,我希望能够通过单击链接来删除订单。但是,到目前为止,我尝试的所有操作均无效。我不知道我做错了什么,或者我可以做些什么来使自己工作。它一直给我一个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
我希望有人可以帮助我解决我的问题。我已经坚持了一段时间了。
答案 0 :(得分:1)
尝试更改路线
Route::get('destroy/{$id}', 'AccountController@destroy');
到
Route::get('destroy/{id}', 'AccountController@destroy');