【问题标题】:Laravel 8 returns blank pageLaravel 8 返回空白页
【发布时间】: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 方法的主体发布到您的问题中?了解该功能正在做什么(或不做什么)会有所帮助。
  • 需要更多信息来检测问题。但是你确定你没有在上面的行中定义任何可能首先被命中的路由(尤其是通配符)。

标签: php laravel routes laravel-8 laravel-routing


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 2021-01-09
    • 2015-08-12
    • 2017-11-20
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多