gpt4 book ai didi

laravel - 添加新路由后出现Laravel错误500( undefined variable 'e')?

转载 作者:行者123 更新时间:2023-12-03 08:46:43 28 4
gpt4 key购买 nike

我一直在从事我的一个旧项目,基本上我必须在其中添加一个新页面并链接到它。没什么困难,在本地一切正常。
仅在将我的修改转移到服务器后,路由拒绝工作,并在错误500中出错。
我已经打开调试并添加了一个try/catch来捕获错误,但是我无法理解可能是错误的确切来源。

Index.php:

/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

try {
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);

$response->send();
} catch(\Exception $e) {
echo dd($e);
}

异常(exception):
ErrorException {#155 ▼
#message: "Undefined variable: e"
#code: 0
#file: "/data/sites/web/umbrellaservicesbe/website/app/Exceptions/Handler.php"
#line: 62
#severity: E_NOTICE
trace: {▼
/data/sites/web/umbrellaservicesbe/website/app/Exceptions/Handler.php:62 {▼

› return parent::render($request, $e);
› }
arguments: {▼
$level: 8
$message: "Undefined variable: e"
$file: "/data/sites/web/umbrellaservicesbe/website/app/Exceptions/Handler.php"
$line: 62
$context: array:2 [ …2]
}
}
/data/sites/web/umbrellaservicesbe/website/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:326 {▼
› {
› return $this->app[ExceptionHandler::class]->render($request, $e);
› }
arguments: {▼
$request: Request {#38 …}
$exception: ErrorException {#160 …}
}
}
/data/sites/web/umbrellaservicesbe/website/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:120 {▼

› $response = $this->renderException($request, $e);
› } catch (Throwable $e) {
arguments: {▼
$request: Request {#38 …}
$e: ErrorException {#160 …}
}
}
/data/sites/web/umbrellaservicesbe/website/public/index.php:54 {▼
› $response = $kernel->handle(
› \t\t$request = Illuminate\Http\Request::capture()
› \t);
arguments: {▼
$request: Request {#38 …}
}
}
}
}

就像我说的那样,在本地我的路线很好。任何人都不知道会有什么问题吗?

最佳答案

我找到了问题的根源。
在我的/app/Exceptions/Handler.php中,出于某些原因,我的行崩溃了:

return parent::render($request, $e);

因为该参数实际上是$ exception。不知道怎么回事。

修复之后,我清楚地表明了为什么我新添加的路由无法正常工作:显然,我已修改的 Controller 未正确写入服务器。重新上传此文件后,一切正常。

关于laravel - 添加新路由后出现Laravel错误500( undefined variable 'e')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52079995/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com