销毁方法不起作用
我试图从我的数据库中删除一个图像,但我收到以下错误:
未定义变量:投资组合(视图: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>
我不完全确定这是从数据库中删除数据的正确方法。
路线
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] 删除。
我来说两句