Laravel 8 返回空白页

Posted

技术标签:

【中文标题】Laravel 8 返回空白页【英文标题】:Laravel 8 returns blank page 【发布时间】:2021-08-12 19:48:48 【问题描述】:

Laravel 在我写这条路线时运行。

    Route::get('/', 'merchantController@pricedefinition');

但如果我写任何这样的名字

     Route::get('/ps', 'merchantController@pricedefinition');

返回空白页。 有什么问题?

【问题讨论】:

如果没有一些额外的细节,很难知道发生了什么。您可以在您的应用程序中启用调试并再次运行它吗?为此,导航到您的config/app.php 文件并设置'debug' => env('APP_DEBUG', true)。然后重新运行应用程序。另外,您能否将pricedefinition 方法的主体发布到您的问题中?了解该功能正在做什么(或不做什么)会有所帮助。 需要更多信息来检测问题。但是你确定你没有在上面的行中定义任何可能首先被命中的路由(尤其是通配符)。 【参考方案1】:

在 Laravel 8 中,您应该像这样定义链接到控制器的路由:

Route::get('/ps', [App\Http\Controllers\merchantController::class, 'pricedefinition']);

【讨论】:

即使这样应该抛出 MethodNotFound 异常【参考方案2】:

在 Laravel 8 中,你不能再使用controller@method。 就这样做吧:

Route::get('/',[YourController::class,'method_here']);

你必须阅读这个:https://laravel.com/docs/8.x/routing#basic-routing

【讨论】:

以上是关于Laravel 8 返回空白页的主要内容,如果未能解决你的问题,请参考以下文章

Laravel View Make 返回空白页

当视图以另一种方法返回时,Laravel 返回空白页

Laravel Eloquent 更新的空白页

Laravel 在本地 ubuntu 20 中显示空白页

Laravel - 加载视图 -> 出现空白页问题

重定向进入空白页面而不重定向到路由 Laravel 5.8