laravel路由问题
程序员文章站
2022-05-20 19:44:23
...
laravel HTTP路由可带正则表达式验证,不符合规则的会报错,这样不友好,该如何设置报错信息?
Route::get('user/{name}', function($name)
{
//
})
->where('name', '[A-Za-z]+');
Route::get('user/{id}', function($id)
{
//
})
->where('id', '[0-9]+');
回复内容:
laravel HTTP路由可带正则表达式验证,不符合规则的会报错,这样不友好,该如何设置报错信息?
Route::get('user/{name}', function($name)
{
//
})
->where('name', '[A-Za-z]+');
Route::get('user/{id}', function($id)
{
//
})
->where('id', '[0-9]+');
php
/** * Render the given HttpException. * * @param \Symfony\Component\HttpKernel\Exception\HttpException $e * @return \Symfony\Component\HttpFoundation\Response */ protected function renderHttpException(HttpException $e) { if (view()->exists('errors.'.$e->getStatusCode())) { return response()->view('errors.'.$e->getStatusCode(), [], $e->getStatusCode()); } else { return (new SymfonyDisplayer(config('app.debug')))->createResponse($e); } } 比如你想自定义 404 错误页面的话,只要创建一个 resources/views/errors/404.blade.php 的视图文件 404内容自定义了
线上debug是必须关闭的,而且可以自定义404页面
NotFoundHttpException 异常,在 app/Exceptions/Handler 里捕获一下
直接放个404页面到errors文件夹即可。
推荐阅读
-
连接wifi提示“身份验证出现问题”解决方法
-
Android Studio卡很久(loading)的问题解决办法
-
HTML5实现简单图片上传所遇到的问题及解决办法
-
完美解决Jpush[获取sdk版本失败!]的问题
-
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
-
Android在layout xml中使用ViewStub完成动态加载问题
-
android图像绘制(二)画布上放大缩小问题
-
Android中父View和子view的点击事件处理问题探讨
-
Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
-
android开发环境遇到adt无法启动的问题分析及解决方法