Laravel CRUD 销毁方法不起作用。无法将数据从视图传递到控制器以删除数据

用户8038427

销毁方法不起作用

我试图从我的数据库中删除一个图像,但我收到以下错误:

未定义变量:投资组合(视图:C:\MyProjects\bubblehouseProject\resources\views\admin\portfolio\addPortfolio.blade.php)

我相信我试图在我的 Laravel 应用程序中实现的逻辑有问题。我正在使用雄辩的 ORM。

控制器:

    public function Destroy($id) {


     $portfolio = new Portfolio();

     $portfolio::find($id);

     $portfolio->delete();

     return redirect('addPortfolio')->with('delete', 'The image has been successfully deleted!');

}

路线:

Route::get('addPortfolio/{id}', 'AddPortfolioController@Destroy');

看法:

<form action="{{ route('addPortfolioController.Destroy', $portfolio->id) }}">
       <input type="submit" value="Delete" class="btn btn-danger btn-block" onclick="return confirm('Are you sure to delete?')">
       <input type="hidden" value="{{ csrf_token() }}" name="_token">
       {{ method_field('DELETE') }}
</form>

我不完全确定这是从数据库中删除数据的正确方法。

穆罕默德·萨比尔83

路线

Route::delete('addPortfolio/{id}', 'AddPortfolioController@Destroy')->name('portfolio.destroy');

看法

<form action="{{ route('portfolio.destroy', $portfolio->id) }}">
   {{ method_field('DELETE') }}
   {{ csrf_field() }}
   <input type="submit" value="Delete" class="btn btn-danger btn-block" onclick="return confirm('Are you sure to delete?')">       
</form>

控制器

public function destroy($id)
{
  if(Portfolio::destroy($id)) {
    return redirect('addPortfolio')->with('success', 'The image has been successfully deleted!');
  } else {
    return redirect('addPortfolio')->with('error', 'Please try again!');
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章