Laravel 路由上奇怪的白屏(“/”)

Posted

技术标签:

【中文标题】Laravel 路由上奇怪的白屏(“/”)【英文标题】:Weird White Screen on Laravel Routes ("/") 【发布时间】:2019-02-07 13:29:41 【问题描述】:

从标题本身来看,我有一个奇怪的 Laravel 错误。我的主页有一个测试页面,其路由名称为“main”。它工作得很好。但是,当我尝试将其从 route::get("main") 更改为 route::get("/") 时,我最终得到了一个白页。没有错误,当我查看源代码时,没有代码或任何东西。我正在运行 Laravel 5.6

// Landing Page actual Route
// White Page 

Route::get('/', function () 
    return view('templates.landing-blank');
);

// Landing Page
// Works Perfectly.

Route::get('main', function() 
    return view('templates.landing-blank');
);

这和htaccess有关吗?我已经加倍检查了所有内容并复制了 htaccess,但仍然无济于事。我还更新了作曲家,但问题仍然存在。

【问题讨论】:

尝试通过php artisan route:clearphp artisan config:clearphp artisan cache:clear清除cahce。并授予bootstrap/cachestorage 目录的写权限。 @drake24 @Zane 仍然无法正常工作。通过引导/缓存和存储可以完美运行。它 【参考方案1】:

Route::get 的第一个参数应该是访问页面的 url 路径,因此“main”将由 example.com/main 访问,“/”将只是 example.com。会不会是这个问题?

【讨论】:

我明白你的意思。它工作得很好,但我需要一条没有任何文本的路线。只有“根”是“/”,是的。 “/”是 www.example.com。它似乎返回一个白页:( 哦,好吧,这很奇怪,你说 www.example.com/main 工作正常?【参考方案2】:

你能去.env把标签APP_DEBUG改成“true”吗? 也许您可以看到错误。

而且我认为您需要在“主”路由中添加一个“/”。 像这样:

Route::get('/main', function() 
    return view('templates.landing-blank');
);

【讨论】:

我明白你的意思。它有效,但我需要一条没有任何文本的路线。只有“根”是“/” 但我认为如果你这样做: Route::get('/', function () return view('templates.landing-blank'); ); Route::get('/main', function() return view('templates.landing-blank'); );

以上是关于Laravel 路由上奇怪的白屏(“/”)的主要内容,如果未能解决你的问题,请参考以下文章

react history模式下的白屏问题

DevkitARM,模拟器上的白屏如果我在代码中使用for循环?

优化vue项目缓存引发的白屏

Flutter中关闭相机后的白屏/黑屏

运行 Xcode 项目并得到一个空白的白屏!

vue 路由切换白屏解决方案