Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel中的Delete方法_Php_Laravel - Fatal编程技术网

Php laravel中的Delete方法

Php laravel中的Delete方法,php,laravel,Php,Laravel,我有一个应用程序表,我正试图用一个按钮删除一个应用程序。但当我点击按钮时,什么都没有发生或改变 我的刀锉 {!!Form::open(['action' => ['AbstractsController@deleteapplications' , $application->A_ID , $application->S_ID], 'method' => 'POST', 'class' =>'pull-right'])!!} {{Form::hidden('_meth

我有一个应用程序表,我正试图用一个按钮删除一个应用程序。但当我点击按钮时,什么都没有发生或改变

我的刀锉

{!!Form::open(['action' => ['AbstractsController@deleteapplications' , $application->A_ID , $application->S_ID], 'method' => 'POST', 'class' =>'pull-right'])!!}
{{Form::hidden('_method','DELETE')}}
<td> {{Form::submit('Withdraw', ['class' => 'btn btn-danger'])}}</td>
{!!Form::close()!!}
我的路线

Route::POST('/MyApplications/{A_ID}{S_ID}', 'AbstractsController@deleteapplications');
我的HTML源代码

    <form method="POST" action="http://localhost/RssPortal45/RssPortal/public/MyApplications/220145862" accept-charset="UTF-8" class="pull-right"><input name="_method" type="hidden" value="DELETE"><input name="_token" type="hidden" value="XSj0KvnNfjkjnEB0c8ZEl5xYtdF7s889OWuNvdHq">
    <td> <input class="btn btn-danger" type="submit" value="Withdraw"></td>
    </form>
  </tr>

试着改变你到这的路线

Route::delete('/MyApplications/{A_ID}{S_ID}', 'AbstractsController@deleteapplications');
试试这个

刀片:

{!!Form::open(['route' => ['delete.applications' , $application->A_ID , $application->S_ID], 'method' => 'DELETE', 'class' =>'pull-right'])!!}
<td> {{Form::submit('Withdraw', ['class' => 'btn btn-danger'])}}</td>
{!!Form::close()!!}
{!!Form::open(['route'=>['delete.applications',$application->A\u ID,$application->S\u ID],'method'=>'delete','class'=>'pull-right'])
{{Form::submit('draw',['class'=>'btn-btn-danger'])}
{!!Form::close()!!}
路线:

Route::delete('/MyApplications/{A_ID}{S_ID}',['uses'=>'AbstractsController@deleteapplications',
'as'=>'delete.applications'])

希望这有帮助:)

试试这个

public function deleteapplications($A_ID, $S_ID){

$applications = Application::where(['S_ID','=', $S_ID ],
                                    ['A_ID','=', $A_ID])->firstOrFail();

$application->delete();
return view('Application.show')->with('success', 'Application deleted');

}完成一整天的调试

问题在于标签

我改变了我的看法

{!!Form::open(['action' => ['AbstractsController@deleteapplications' , $application- 
>A_ID , $application->S_ID], 'method' => 'POST', 'class' =>'pull-right'])!!}
{{Form::hidden('_method','DELETE')}}
<td> {{Form::submit('Withdraw', ['class' => 'btn btn-danger'])}}</td>
{!!Form::close()!!}
{!!Form::open(['action'=>['AbstractsController@deleteapplications“,$application-
>A_ID,$application->S_ID],'method'=>'POST','class'=>'pull-right'])
{{Form::hidden('u method','DELETE')}
{{Form::submit('draw',['class'=>'btn-btn-danger'])}
{!!Form::close()!!}


{!!Form::open(['action'=>['AbstractsController@deleteapplications' , 
$application->A_ID,$application->S_ID],'method'=>'POST','class'=>'pull-right'])
{{Form::hidden('u method','DELETE')}
{{Form::submit('draw',['class'=>'btn-btn-danger'])}
{!!Form::close()!!}
在我的路线中将POST方法更改为删除

同时将
/{A_ID}{S_ID}
更改为
/{A_ID}/{S_ID}


最后一次更改是在我的控制器中,而不是在
返回视图中
我使用了
返回重定向
,因为返回视图只会转到删除页面,并且由于空变量而出现错误

dellte()打字错误谢谢,但问题仍然没有改变@kuh chanoh。。。不要做
get
;只需
delete
->
应用程序:where(…)->delete()
再次感谢,但仍然存在问题@kuh chan您使用的是哪个laravel版本?感谢您的贡献,但不幸的是没有工作感谢您的贡献,但不幸的是没有工作我没有收到错误,我单击按钮什么都没有发生,甚至没有刷新。。试图var_转储函数变量,但仍然没有发生任何事情。这意味着没有向后端发出请求。您能在浏览器中显示生成的HTML代码吗?只需在主帖子@tanvir中添加它。如果您使用的是form collective,则无需为另一个方法编写额外的行,collective支持all方法,在这里您可以看到您的方法仍然是post,因此应该是delete方法。感谢您的分享,尝试了它,但没有成功。我相信问题出在blade文件中,按钮什么都不做甚至不刷新页面,我现在意识到必须是$applications->delete();不是$application->delete();
public function deleteapplications($A_ID, $S_ID){

$applications = Application::where(['S_ID','=', $S_ID ],
                                    ['A_ID','=', $A_ID])->firstOrFail();

$application->delete();
return view('Application.show')->with('success', 'Application deleted');
{!!Form::open(['action' => ['AbstractsController@deleteapplications' , $application- 
>A_ID , $application->S_ID], 'method' => 'POST', 'class' =>'pull-right'])!!}
{{Form::hidden('_method','DELETE')}}
<td> {{Form::submit('Withdraw', ['class' => 'btn btn-danger'])}}</td>
{!!Form::close()!!}
<td>
{!!Form::open(['action' => ['AbstractsController@deleteapplications' , 
$application->A_ID , $application->S_ID], 'method' => 'POST', 'class' =>'pull-right'])!!}
{{Form::hidden('_method','DELETE')}}
{{Form::submit('Withdraw', ['class' => 'btn btn-danger'])}}
{!!Form::close()!!}
</td>