当前位置: 首页 > 知识库问答 >
问题:

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

东门晓博
2023-03-14

破坏方法不起作用

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

未定义变量:portfolio(视图: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>

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

共有1个答案

梁丘烨
2023-03-14

路线

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!');
  }
}
 类似资料:
  • 问题内容: 我是laravel的新手,我一直试图将表’student’的所有记录存储到一个变量,然后将该变量传递给视图,以便可以显示它们。 我有一个控制器-ProfileController,里面有一个函数: 我认为我有此代码 我收到此错误:未定义的变量:学生(View:regprofile.blade.php) 问题答案: 你能试试看吗 同时,您可以设置多个类似这样的变量,

  • 在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一

  • 我的数据库中有两个表。它们是食物和亚食物。我想在foods模型中获得sub_foods的名称作为数组,并将其传递到create.blade.php文件,以便在表单中创建一个动态下拉框。这是我的密码, FoodsController.php create.blade.php

  • 我在建一个拉威尔的网站。我希望提交的表单数据运行查询,并将结果插入表格式。我正在使用oracle DB,并已将其连接到Laravel。另外,我已经创建了表单,查询结果正确。我不能做的是将结果成功地传递到表中。 我的文件如下: > Routes.php(或web.php较新的laravel版本): 搜索。刀身php(带有post方法的表单) 我的控制器(NewController.php)运行查询。

  • 问题内容: 我的图像是我试图将数据(变量)从一个阶段传递到另一阶段,但是当我尝试在第二阶段访问它们时,它们为空。mainWindow的代码。前往window1 // window1类: 如果我想访问以前收到的标题,则为null 初始化显示应该为“ Window1”时显示为null} 问题答案: 在加载FXML文件的过程中,将调用该方法-换句话说,在调用时将调用该方法。 显然,这是 在 调用 之前

  • 问题内容: 如何将ID从此Ajax调用传递给TestController getAjax()函数?当我打电话时,网址是testUrl?id = 1 TestController.php 问题答案: 最后,我只是将参数添加到Route :: get()以及ajax url调用中。我在getAjax()函数中将$ _POST [‘id’]更改为$ _GET [‘id’],这使我的回复 TestCont