Php App\Http\Controllers\Admin\SettingsController::destroy()缺少参数1

Php App\Http\Controllers\Admin\SettingsController::destroy()缺少参数1,php,laravel,Php,Laravel,当我输入https://example.com/admin/data/delete在浏览器中。我理解这个错误,因为它与我的控制器和路由中的内容不匹配,但我知道如果用户尝试这样做,我如何处理这个错误 我已经在我的handler.php中创建了一个方法来处理错误,但仍然会得到errorException页面 PS:我已经在代码中处理了很多错误,但是有没有一种方法可以处理handler.php中的所有异常,这样用户就不会看到这些异常,而是在handler.php中看到已处理的异常 缺少App\Http

当我输入
https://example.com/admin/data/delete
在浏览器中。我理解这个错误,因为它与我的控制器和路由中的内容不匹配,但我知道如果用户尝试这样做,我如何处理这个错误

我已经在我的
handler.php
中创建了一个方法来处理错误,但仍然会得到errorException页面

PS:我已经在代码中处理了很多错误,但是有没有一种方法可以处理
handler.php
中的所有异常,这样用户就不会看到这些异常,而是在handler.php中看到已处理的异常


缺少App\Http\Controllers\Admin\DataController::destroy()的参数1

请提供需要在destroy方法中删除的行的id或主键列值。销毁方法如下所示:

function destroy($id)
{
// Delete query
}
Route::resource('admin/data', 'Admin/DataController');
然后它需要行id来删除该记录

如果您使用的是如下所示的资源路由:

function destroy($id)
{
// Delete query
}
Route::resource('admin/data', 'Admin/DataController');
然后,您应该在上发出类型为“删除”的请求

https://example.com/admin/data/delete/{id}

用户不会在生产中看到这一点,因为
debug
将是错误的。。但是,是的,您的异常处理程序可以处理所有这些,这是它的特性job@lagbox好的,目前我的处理程序处理methodNotFoundExceptions,但是当我将debug设置为
false
时,是否有一种方法可以为所有异常使用常规消息?是的,您的异常处理程序处理所有异常,返回您想要的任何响应您的
config/app.php
中的
debug
选项应该是
false
,这样用户就不会在页面上看到此类php错误。@himanshhuupadhyay,您的意思是它应该是false?因为它现在是真的