我熟悉Laravel 4路线,但是我遇到了Laravel 5的一些问题。
我将route.php编码为:
Route::get('/','HomeController@index');
我的HomeController.php
如下:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class HomeController extends Controller {
public function index()
{
return View::make('index');
}
}
输出页面显示为:
Whoops,looks like something went wrong.
Route注释文件似乎很完美。
文件夹路由也会出现同样的情况!!
请帮帮我。
答案 0 :(得分:2)
首先,您应该按照James Njuguna的说明对您的问题发表评论。通过调试,我们只能猜测出了什么问题。
在你的情况下,你的错误很可能是那行
return View::make('index');
导致异常,因为找不到类App \ Http \ Controllers \ View。在此文件中使用了命名空间,因此您必须引用根命名空间,如:
return \View::make('index');
或者您使用辅助函数
return view('index');
此功能记录在http://laravel.com/docs/5.0/helpers#miscellaneous
如果这仍然失败......也许你的资源/视图文件夹中没有index.php或index.blade.php。
答案 1 :(得分:0)
试试这个
public function index()
{
return view('home');
}
在laravel 5中,视图类不会在开头用大写字母点亮
答案 2 :(得分:0)
所有,@ shock_gone_wild和@JamesNjuguna所说的都是真的。发生错误的原因是您在调用View
时不使用名称空间。
对于测试,您只需从控制器返回文本,如下所示:
public function index()
{
return 'test'
}
当它返回结果时,您可以看到错误的原因,并且您可以使用视图全局函数更改它,如@JamesNjuguna所说。