Laravel没有获得资源?

时间:2014-01-08 02:37:50

标签: php laravel

我是一个年轻人,laravel今天刚拿起来,看似可爱的一项简单的任务引起了头痛。

我正在关注Jeffery Way的教程,我们将数据库播种,下一步是创建一个控制器并获取资源。我生成了必要的文件,然后按照这些基本步骤进行操作。

数据库表格为'players'

第1步。

//Here is the index() function inside my PlayersController.php
class PlayersController extends \BaseController {
    public function index()
    {
        return Player::all();
    }
}

第2步。

//Inside the app/models/ directory I create a file called Player.php
//Here is the code inside Player.php
class Player extends Eloquent {
    protected $table = 'players' // I tried without the protect aswell
}

第3步。

//Finially a route
Route::resource('players', 'PlayersController');

Route::get('/', function()
{
    return View::make('hello');
});

为了额外的措施,我还在命令行中运行composer dump-autoload,在我的laravel项目的根目录中。

然后现在我没有被告知路由将在哪个目录中,因为它是一个索引函数,我认为它在根目录中,所以我尝试了几个url的

http://localhost/basketball-app-framework/public/players http://localhost/basketball-app-framework/players

这最后一个显然只有在我将localhost指向公共目录时才会起作用,但我确实这样做了,但仍然不行。我很困惑。

http://localhost/players

我尝试过其他一些网址,但只有那些才有意义,而且我非常确定应该有效。

吹嘘我必须做一些挖掘来弄清楚这个简单的错误,我相信我正在制作,但无论如何理解为什么我不能从我的数据库中获取数据。

1 个答案:

答案 0 :(得分:0)

看起来好像是http.conf文件中的mod_rewriteAllowOverride All问题。

我找到了一些适用于我发布的更好的关键字,并遇到了这个Laravel 4 simple route not working using mod_rewrite, and .htaccess

截至目前,文档提供的简单用户路由有效。 http://localhost/basketball-app-framework/public/users返回用户!。

所以很高兴看到这个,我仍然感到困惑,但哈哈。