Php 拉威尔没有得到资源?

Php 拉威尔没有得到资源?,php,laravel,Php,Laravel,我是拉雷维尔的一个傻瓜,今天刚拿起它,看起来很可爱的看似简单的任务让我头疼 我遵循Jeffery Way的教程,我们在数据库中播种,下一步是创建一个控制器并获取资源。我生成了必要的文件,然后遵循这些基本步骤 数据库表为“players” 第一步 //Here is the index() function inside my PlayersController.php class PlayersController extends \BaseController { public fun

我是拉雷维尔的一个傻瓜,今天刚拿起它,看起来很可爱的看似简单的任务让我头疼

我遵循Jeffery Way的教程,我们在数据库中播种,下一步是创建一个控制器并获取资源。我生成了必要的文件,然后遵循这些基本步骤

数据库表为“players”

第一步

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

//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
}
第三步

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

Route::get('/', function()
{
    return View::make('hello');
});
另外,我还在命令行中,在我的laravel项目的根目录中运行composer dump autoload

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

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

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

http://localhost/players

我已经尝试了很多其他的url,但只有那些是有意义的,而且我很确定这些应该是有效的

很遗憾,我必须做一些挖掘来找出这个我确信我正在犯的简单错误,但不管怎样,我都能理解为什么我不能从我的数据库中获取这些数据。

好的,看起来这是一个mod_重写,允许在http.conf文件中覆盖所有问题

我想出了一些更好的关键字,适用于我的发布,并遇到了这个问题

到目前为止,文档提供的简单用户路线仍然有效。http://localhost/basketball-app-framework/public/users 返回用户


很高兴能弄明白这一点,不过我还是感到困惑,哈哈。

关于你的URL:看起来你的虚拟主机设置不正确。DocumentRoot应该指向/public目录,您不必自己将其添加到URL。我会返回并检查您的虚拟主机配置,以确保DocumentRoot设置为正确的路径。哦,我现在明白您的意思了,lol。所以我应该将所有其他项目设置到该目录中?不,您应该为您计算机上托管的每个项目创建一个新的虚拟主机。我建议使用这种方法,因为它将每个网站的所有设置集中在一个位置,即ApacheVHOST配置文件中。更简单的方法是,只需为正在处理的每个项目在www根目录中放置一个新文件夹,但我喜欢虚拟主机+更改每个项目方法的端口。不过,对于Laravel来说,要记住的重要一点是始终映射到/public目录——如果查看该目录,您会注意到index.php文件就是在这个目录下运行的。谢谢,我会试试的。