Laravel 5 控制器路由不起作用
Laravel 5 controller Routing does not work
我熟悉 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.
路由注释文件看起来很完美。
同样的情况也发生在文件夹路由中!!
请帮帮我。
试试这个
public function index()
{
return view('home');
}
在 laravel 5 中,视图 class 没有在开头使用大写字母照亮
首先,您应该按照 James Njuguna 的说明对您的问题发表评论。没有调试,我们只能猜测出了什么问题。
在你的情况下,你的错误很可能是
行
return View::make('index');
导致异常,因为未找到 class App\Http\Controllers\View。在此文件中使用了命名空间,因此您必须像这样引用根命名空间:
return \View::make('index');
或者您使用辅助函数
return view('index');
此函数记录在 http://laravel.com/docs/5.0/helpers#miscellaneous
如果仍然失败...也许您的 resources/views 文件夹中没有 index.php 或 index.blade.php。
所有,@shock_gone_wild 和@JamesNjuguna 说的都是真的。发生错误的原因是您在调用 View
.
时没有使用名称空间
为了测试,您可以简单地 return 来自控制器的文本,如下所示:
public function index()
{
return 'test'
}
当结果 return 时,您可以看到错误的原因,然后您可以使用查看全局函数更改它,就像@JamesNjuguna 说的那样。
我熟悉 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.
路由注释文件看起来很完美。
同样的情况也发生在文件夹路由中!!
请帮帮我。
试试这个
public function index()
{
return view('home');
}
在 laravel 5 中,视图 class 没有在开头使用大写字母照亮
首先,您应该按照 James Njuguna 的说明对您的问题发表评论。没有调试,我们只能猜测出了什么问题。
在你的情况下,你的错误很可能是
行return View::make('index');
导致异常,因为未找到 class App\Http\Controllers\View。在此文件中使用了命名空间,因此您必须像这样引用根命名空间:
return \View::make('index');
或者您使用辅助函数
return view('index');
此函数记录在 http://laravel.com/docs/5.0/helpers#miscellaneous
如果仍然失败...也许您的 resources/views 文件夹中没有 index.php 或 index.blade.php。
所有,@shock_gone_wild 和@JamesNjuguna 说的都是真的。发生错误的原因是您在调用 View
.
为了测试,您可以简单地 return 来自控制器的文本,如下所示:
public function index()
{
return 'test'
}
当结果 return 时,您可以看到错误的原因,然后您可以使用查看全局函数更改它,就像@JamesNjuguna 说的那样。