gpt4 book ai didi

php - Laravel 仅在某些路线上返回空白页面

转载 作者:可可西里 更新时间:2023-11-01 00:12:54 25 4
gpt4 key购买 nike

我遇到了路由返回空白页的问题。我正在使用 Homestead 作为我的开发环境,但我不确定如何调试。

当我访问白页时,/storage/logs/laravel ... 没有返回任何异常。

web.php(失败的地方):

Route::get('/clinic/register', 'ClinicController@register');

Controller.php:

public function register()
{
return view('clinic.register', ['specialisms' => Specialism::pluck('specialism', 'id')]);
}

然而,当我访问 /clinic/register 时,我看到了一个空白页面。我怎样才能看到它失败的原因?白页肯定会在某处返回异常?

最佳答案

因为您没有提供完整的路线设置。这个答案是我最好的猜测。看看是否有帮助。

您的问题暗示路线设置不当。如果您已经创建了一个 clinic 资源,那么 clinic/register 路由应该在它之前。

// clinic/register route should come first
Route::get('clinic/register','ClinicController@register');

// followed by rest of the routes which resource will create
Route::resource('clinic','ClinicController');

获得空白页面的原因是 Route::resource 将创建一些带有通配符的路由。例如clinic/{clinic} 将映射到 Controller 上的显示方法。因此,当您向 clinic/register 发出获取请求时,它将映射到此 show 方法,而不是您的 register 方法。

没有收到任何错误的一种可能性是您的show 方法还没有任何代码。因此,空白响应。

总结:注册路由的顺序很重要

关于php - Laravel 仅在某些路线上返回空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40451599/

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