如何从 Laravel 资源控制器中删除 show() 函数

2024-04-17

我的 Laravel 项目中有资源控制器。

Route

Route::resource('products', 'ProductsController');

在 ProductController 中,我不想使用show($id)函数,因为我的项目中不需要这个函数。
当我点击属于该控制器的 URL 时,它会抛出 BadController 错误。
网址示例:http://localhost/My-Project/products/123 http://localhost/My-Project/products/123
该 URL 直接调用 show() 函数,但我已删除该函数以提高编码标准。但是,当任何用户直接点击该 URL 时,就会抛出错误。

如果有人直接调用该 URL,它应该抛出 404 页面未找到。

是的,我可以通过重定向或 show() 函数中的其他操作来处理 URL 请求,但我不想在我的项目中使用不必要的函数。

有没有办法在没有该功能的情况下抛出404页面未找到?


可以为资源控制器提供要注册的操作子集:

Route::resource('products', 'ProductsController', [
    'only' => ['index', 'create', 'store']
]);

这样,您可以明确设置注册哪些路由。

如有疑问,请使用php artisan route:list查看您的应用程序中注册了哪些路由。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Laravel 资源控制器中删除 show() 函数 的相关文章

随机推荐