时收到空参数我遇到此问题。我试图从视图中的窗体调用控制器方法。这是一个视图代码:Laravel:控制器方法在网站开发期间调用
{{ Form::open(array('route' =>['deletes', $client])) }}
{{ Form::button('Delete', ['class'=>'btn btn-danger', 'type'=>'submit']) }}
{{ Form::close() }}
正如你可以看到,我想传递对象$client
的方法,路由是指。这条路线被定义为这样的:
Route::post('/client_show/destroy','[email protected]')->name('deletes');
这是ClientController方法:
public function destroy(Client $client) {
$client->delete();
return redirect('/client_show')->with('success', 'Deleted');
}
的问题是,即使$client
对象在形式上肯定初始化,只要destroy(Client $client)
被调用,那么$client
变量在那里是空的。因此,删除过程失败并且不会删除任何内容。我试过使用
'url' =>['/client_show/destroy', $client]
取而代之,但似乎没有工作,每次我得到空物体。谢谢你的帮助。
和您的形式最有可能发送GET无法发布 –
@UnamataSanatarai,用明确的''method'=>'POST'来试用它,但它并没有帮助 – FilipMik