我是一个年轻人,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
我尝试过其他一些网址,但只有那些才有意义,而且我非常确定应该有效。
吹嘘我必须做一些挖掘来弄清楚这个简单的错误,我相信我正在制作,但无论如何理解为什么我不能从我的数据库中获取数据。
答案 0 :(得分:0)
看起来好像是http.conf文件中的mod_rewrite
和AllowOverride All
问题。
我找到了一些适用于我发布的更好的关键字,并遇到了这个Laravel 4 simple route not working using mod_rewrite, and .htaccess
截至目前,文档提供的简单用户路由有效。 http://localhost/basketball-app-framework/public/users
返回用户!。
所以很高兴看到这个,我仍然感到困惑,但哈哈。