Php Laravel Crinsane/LaravelShoppingCart destroy()不';行不通

Php Laravel Crinsane/LaravelShoppingCart destroy()不';行不通,php,laravel,laravel-5,routes,package,Php,Laravel,Laravel 5,Routes,Package,我在尝试清除Crinsane/LaravelShoppingCart中的购物车时遇到问题,当我单击路线时,它返回一个带有“”URL的空白页面。我觉得我的路线命名有问题,我不知道是什么。希望有人能帮助我 Route::any('/cart/delete','CartController@delete')->name('cart.delete'); 单击链接时,我的路线将显示在链接中 <th style="width:50%">Product <a class="btn b

我在尝试清除Crinsane/LaravelShoppingCart中的购物车时遇到问题,当我单击路线时,它返回一个带有“”URL的空白页面。我觉得我的路线命名有问题,我不知道是什么。希望有人能帮助我

Route::any('/cart/delete','CartController@delete')->name('cart.delete');
单击链接时,我的路线将显示在链接中

<th style="width:50%">Product <a class="btn btn-danger btn-sm" href="{{route('cart.delete')}}">Clear cart<i class="fa fa-eraser"></a></th>
我的其他功能工作,我可以显示购物车,编辑购物车,删除购物车中的一行,他们的工作完美,但不是清除所有购物车(删除功能)


这是im使用的包

而不是:

Cart::destroy();
Cart::truncate();
使用:

Cart::destroy();
Cart::truncate();
这将删除表中的所有行

但是:

Cart::destroy();
Cart::truncate();
使用
Route::any
进行破坏性操作(如删除所有记录)是非常不安全的

我建议您至少使用
post
路径来处理此类操作。

而不是:

Cart::destroy();
Cart::truncate();
使用:

Cart::destroy();
Cart::truncate();
这将删除表中的所有行

但是:

Cart::destroy();
Cart::truncate();
使用
Route::any
进行破坏性操作(如删除所有记录)是非常不安全的

我建议您至少使用
post
路由来处理此类操作。

您需要使用truncate()

它起作用了。但如果仍然存在相同的问题,可以在标记下定义DELETE方法。像这样:

<th>
{!! Form::open(['route' => ['cart.delete', $cart->id], 'method' => 'DELETE']) !!}
{!! Form::close() !!}
</th>

{!!Form::open(['route'=>['cart.delete',$cart->id],'method'=>'delete'])
{!!Form::close()!!}

您需要使用truncate()

它起作用了。但如果仍然存在相同的问题,可以在标记下定义DELETE方法。像这样:

<th>
{!! Form::open(['route' => ['cart.delete', $cart->id], 'method' => 'DELETE']) !!}
{!! Form::close() !!}
</th>

{!!Form::open(['route'=>['cart.delete',$cart->id],'method'=>'delete'])
{!!Form::close()!!}
使用

Route::any('/cart/delete/{id}','CartController@delete')->name('cart.delete');
在控制器中是

public function delete()
{
    Cart::destroy();

    return back();
}
在html上,只需使用表单操作,例如:

<form action="{{route('index.cart.empty', $item->rowId)}}" method="post">
     @csrf                      
     @method('DELETE')
  <button type="submit" class="btn btn-dark"> <i class="fa fa-trash-o"></i> CLEAR SHOPPING CART </button>                 
</form>

@csrf
@方法('DELETE')
清理购物车
希望它能帮助您

Route::any('/cart/delete/{id}','CartController@delete')->name('cart.delete');
在控制器中是

public function delete()
{
    Cart::destroy();

    return back();
}
在html上,只需使用表单操作,例如:

<form action="{{route('index.cart.empty', $item->rowId)}}" method="post">
     @csrf                      
     @method('DELETE')
  <button type="submit" class="btn btn-dark"> <i class="fa fa-trash-o"></i> CLEAR SHOPPING CART </button>                 
</form>

@csrf
@方法('DELETE')
清理购物车

希望它能帮助您

truncate方法是查询生成器的一部分。尝试:
Cart::truncate()而不是
购物车::销毁()我仍然不工作,但感谢您的帮助:)truncate方法是查询生成器的一部分。尝试:
Cart::truncate()而不是
购物车::销毁()我仍然不工作,但感谢您的帮助:)它仍然返回一个带有相同URL的空白页我认为它是路由Naming它仍然返回一个带有相同URL的空白页我认为它是路由Naming我没有购物车表我使用Crinsane/LaravelShoppingCart作为购物车,所以它使用自定义会话我知道这很有帮助我给出了一个但它对我来说仍然是一张空白页:你们确定这条路线运行良好吗?如果你不确定的话。尝试dd(“”);在delete function.dd(“”)中;如果你是新来的,它肯定是我的路线,因为它没有我说的功能。你需要在dd.dd('blabla')中写些东西;若页面显示“blabla”路径,则工作正常。比你需要考虑的功能。如果“BLABLA”不出现在页面上,您必须考虑Web.PHP,例如,我的删除路由是:路由:删除(页面/删除),MyController@deletecart')->name('deletecart');我没有购物车表,我使用Crinsane/LaravelShoppingCart作为购物车,所以它使用自定义会话我知道这很有用,我给了一个分数,但它仍然为我显示了一个空白页:你确定路线工作正常吗?如果你不确定的话。尝试dd(“”);在delete function.dd(“”)中;如果你是新来的,它肯定是我的路线,因为它没有我说的功能。你需要在dd.dd('blabla')中写些东西;若页面显示“blabla”路径,则工作正常。比你需要考虑的功能。如果“BLABLA”不出现在页面上,您必须考虑Web.PHP,例如,我的删除路由是:路由:删除(页面/删除),MyController@deletecart')->name('deletecart');