【问题标题】:Use a model instance in different controller - Laravel 5在不同的控制器中使用模型实例 - Laravel 5
【发布时间】:2014-11-23 23:31:43
【问题描述】:

app/Http/Controllers 中有一个 HomeControllerapp 中有一个 Player 模型。

家庭控制器:

namespace App\Http\Controllers;

玩家:

namespace App;
use Illuminate\Database\Eloquent\Model;

仔细检查,Player 模型自动加载了 PSR-4。我已经尝试use HomeController 中的各种版本,但它一直试图在错误的路径中寻找 Eloquent 类(Player 扩展)。另外,在测试的 HomeController 方法中,实例化模型是有雾的,我现在需要在命名空间前加上前缀吗?因为不管有没有use 命令它都不起作用。

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    意识到我必须将此路径别名为 Eloquent 才能使其工作:

    use Illuminate\Database\Eloquent\Model as Eloquent;
    

    【讨论】:

    • 一些开发版本的 Lara 5 已经在 app/config/app.php 中添加了别名,但是这个没有。
    • 如果答案在发布后立即弹出,我习惯于删除问题,但这可能会在 5 发布后对其他人有所帮助。仅供参考,不能在 48 小时内接受他们的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多