创建中间件
?php
namespace app\middleware;
use think\facade\App;
class NotFoundMiddleware
{
public function handle($request, \Closure $next)
{
// 执行下一个中间件
$response = $next($request);
// 如果路由未匹配成功
if ($response->getCode() === 404) {
// 自定义消息提示
return json([
'code' => 404,
'message' => '您访问的页面不存在'
])->code(404);
}
return $response;
}
}
同时,请确保在app\middleware.php文件中正确注册了中间件,以便让NotFoundMiddleware生效。