[英]Can't delete record in laravel 4.2
伙计们,我正在尝试创建一个删除按钮以删除单个记录,我尝试了很多方法,但都失败了,所以如果您能帮助我,我将不胜感激。
Laravel 4.2
这是视图代码:
{{ Form::open(['method' => 'delete', 'route' => [ 'orders.destroy', $orders->id ]]) }}
{{ Form::hidden('id', $orders->id) }}
{{ Form::submit('Delete', ['class' => 'btn btn-danger']) }}
{{ Form::close() }}
控制器代码:
public function destroy($id)
{
$orders = orders::findOrFail($id);
$orders->delete();
return Redirect::route('orders.index');
}
路线:
Route::get('orders/delete', [
'uses' => 'Admin\OrdersController@destroy',
'as' => 'admin.orders'
]);
错误:
Undefined variable: orders (View:../app/views/orders/show.blade.php)
我已经解决了,所以这是我的解决方案:
路线:
Route::get('orders/delete/{id}',array
('as'=>'delete',
'uses'=>'Admin\OrdersController@delete'));
添加到控制器用途
use DB;
控制器:
public function delete($id)
{
DB::table('orders')->where('id',$id)->delete();
return Redirect::back()->withMessage('Record has been deleted');
}
显示刀片:
<a href="{{route('delete', array($order->id))}}" class="btn btn-danger">Delete</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.