Laravel HomeController :: showWelcome()不起作用

时间:2015-01-11 18:00:03

标签: php laravel laravel-routing

我可以在routes.php文件中找到以下行,以查看欢迎消息:

Route::get('/', 'HomeController@showWelcome');

但以下行不起作用:

Route::get('/', function()
{
    return HomeController::showWelcome();
});

我在浏览器中收到以下错误:

  

糟糕,看起来出了问题。

出了什么问题?

更新:将debug设置为true后,我发现问题是:

  

非静态方法HomeController :: showWelcome()不应该静态调用

所以在HomeController.php中,我改变了:

public function showWelcome()
{
    return View::make('hello');
}

为:

static public function showWelcome()
{
    return View::make('hello');
}

问题得到解决。我不确定这是否是最好的解决方法。

1 个答案:

答案 0 :(得分:2)

Whoops, looks like something went wrong. 

是您在生产中工作时的默认消息,以便更好地了解应该打开调试模式的错误。

您可以在以下位置执行此操作:

app/config/app.php

通过设置:

'debug' => true,

然后重新加载页面以获取一些信息。