“哎呀,看起来像出事了。” Laravel 4.1

时间:2014-05-24 20:24:53

标签: php laravel laravel-4 url-routing

好的,所以我刚刚检查了Laravel 4.1,我遇到了问题,我不明白为什么?问题是我在屏幕上看到这条消息“哎呀,看起来出了问题。”但我还没有做任何事情。我创建了一个视图,一个控制器并添加了一个路径,这就是这些文件中的内容

查看

<h1>Author's home page</h1>

CONTROLLER

class AuthorsController extends BaseController {

    public $restful = true;
    public function getIndex () {
        return View::make('authors.index'); //authors.index because it's in the authors folder within the views folder
    }
}

ROUTE

Route::get('authors', 'AuthorsController@getIndex'); 

所以逻辑规定,当我转到作者URL时,它应该在AurhorsController页面中加载getIndex函数,并显示在视图&gt;中的index.blade.php文件。作者。

如果是这样,我不知道为什么这不起作用!任何帮助,将不胜感激。提前谢谢。

编辑1

这是实际错误

throw new NotFoundHttpException();

编辑2

Trace

2 个答案:

答案 0 :(得分:1)

看起来Laravel试图访问公共文件夹并失败,因为该文件夹中没有名为authors的文件,也没有名为public/authors的路由。假设您的安装位于http://localhost:8081/branch/authors,则您希望转到http://localhost:8081/branch

答案 1 :(得分:1)

您应该删除public $restful = true;NotFoundHttpException

不是问题
// Path: app/controllers/AuthorsController.php
class AuthorsController extends BaseController {

    // public $restful = true;

    public function getIndex () {
        return View::make('authors.index');
    }
}

根据您提供的route

Route::get('authors', 'AuthorsController@getIndex');

如果您提出GET请求,请务必使用,请确保您从浏览器的地址栏发出请求,url就像yourdomain.dev/authorshttp://localhost/yourapp/authors 。您也可以从命令提示符/终端(在项目目录中)运行以下命令:

composer dump-autoload