【问题标题】:Laravel not getting resource?Laravel 没有获得资源?
【发布时间】:2014-01-08 11:19:37
【问题描述】:

我是laravel的菜鸟,今天刚拿起它,看似简单的任务却让人头疼。

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

数据库表为'players'

第一步。

//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

我尝试了一堆其他的网址,但只有那些是有意义的,而且我很确定应该可以工作。

我必须做一些挖掘才能弄清楚我肯定犯了这个简单的错误,但无论如何我都无法理解为什么我无法从我的数据库中获取该数据。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

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

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

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

    很高兴能弄清楚这一点,但我仍然感到困惑哈哈。

    【讨论】:

    • 对于您的 URL:localhost/basketball-app-framework/public/users 看起来您的虚拟主机设置不正确。 DocumentRoot 应该指向“/public”目录,您不必自己将其添加到 URL。我会回去检查您的虚拟主机配置,以确保 DocumentRoot 设置为正确的路径。
    • 哦,我明白你现在的意思了,哈哈。所以我应该把我所有的其他项目都放到那个目录里?
    • 不,您应该为您在机器上托管的每个项目创建一个新的虚拟主机。我推荐这种方法,因为它将每个网站的所有设置集中在一个位置(apache vhost 配置文件)。更简单的方法是在您正在处理的每个项目的 www 根目录中放置一个新文件夹,但我喜欢虚拟主机 + 更改每个项目方法的端口。不过,对于 Laravel,要记住的重要一点是始终映射到 /public 目录 - 如果您查看该目录,您会注意到“index.php”文件所在的位置
    • 哦,好吧,这是有道理的。谢谢,我会试试的。
    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2020-11-19
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多