当前位置: 首页 > 知识库问答 >
问题:

无法在我的Facade类-Laravel 4中使用DB::table表达式

太叔正文
2023-03-14

无法在我的类中使用DB::table。我有一个轻便的马车。请有人告诉我为什么。我花了几个小时在这上面,我可能会发疯。

请遵循以下代码:

app/acl/acl。php

namespace AccessControl;

class Acl 
{

    public function hasPermission($group_id, $module_name, $permission_type) {

      $result = DB::table('permission')->get();
      return $result;
    }
}

app/acl/AclFacade。php

namespace AccessControl\Facades;

use Illuminate\Support\Facades\Facade;

class Acl extends Facade {

    protected static function getFacadeAccessor() { return 'acl'; }

}

应用程序/acl/AclServiceProvider

namespace AccessControl;

use Illuminate\Support\ServiceProvider;
use Illuminate\Foundation\AliasLoader;


class AclServiceProvider extends ServiceProvider {

    public function register()
    {
        // Register 'acl' instance container to our acl object
        $this->app['acl'] = $this->app->share(function($app)
        {
            return new Acl;
        });

        // Shortcut so developers don't need to add an Alias in app/config/app.php
        $this->app->booting(function()
        {
            $loader = AliasLoader::getInstance();
            $loader->alias('Acl', 'AccessControl\Facades\Acl');
        });
    }
}

应用程序。php

'提供者'=

'照明\基金会\提供商\ArtisanService提供商','照明\Auth\AuthService提供商','AccessControl\AclService提供商',

composer.js

      "psr-0": {
          "App\\": "app/",
          "App\\Acl\\": "app/acl",

[...]
      "classmap": [
          "app/commands",
          "app/acl",
[...]

我使用了命令

作曲家转储。

共有1个答案

董琦
2023-03-14

您必须告诉PHP它位于根命名空间中:

$result = \DB::table('permission')->get();

或者在. php文件的顶部使用它:

use DB;
 类似资料:
  • 我被困在JSON/Hibernate上的一个特殊场景中。这里- 我有一个带有Oracle DB和Hibernate/JPA的现有应用程序。现在,我需要为一些域/实体类使用JSON数据而不是DB表数据,同时保持hibernate框架不变。这是必需的,因为我仍然需要为其余域类使用现有的hibernate/Oracle交互。一旦我将DB表数据替换为JSON,这些DB表将不再可用于应用程序。如何实现这一点

  • 问题内容: 我使用的是在其中使用的雇员曾经工作的时间量进入。过滤器是为了确保输入的限制仅4个字符长,并且只允许数字。可以使用或不使用十进制,但只能输入一次,一旦输入十进制,则只能再输入一个数字。意思是9.5或10.5,不能接受8.45。 到目前为止,我已经能够获得所需功能总数的一半。最多只能输入4个字符,并且只能输入数字。后者使用该方法完成。 我花了很多时间观看教程,阅读文档以及诸如this,尤其

  • 我得到了一个队列文件从一些旧的回购没有任何留档,我试图入队和从它的队列数据 .h文件如下所示 在我的代码中,我试图让元素入队,获取队列大小,并让元素出队 解释我的代码 -我正在尝试将一个包含 200 个元素的 int 数组排队 我正在用所需的信息(如大小、命令和实际数据)更新我的结构数据 这个队列利用一个结构来传递数据,所以我把我的结构数据更新到这个结构 然后我调用入队函数 然后我检查队列大小,它

  • Lambda表达式必须转换为函数接口。据我所知,他们不能扩展一个类,但我想知道是否有办法得到类似的东西。 我有

  • 到我的数据库的连接正在工作(我可以浏览记录)但是当我想在我的数据库上使用openadmin工具的SQL编辑器执行查询时,我得到以下错误: 错误:-272[Informix][Informix ODBC驱动程序][Informix]没有syssqltrace的选择权限。(SQLPrepare[-272]位于ext\pdo\u informix\informix\u驱动程序。c:131) 查询:从sy

  • 本文向大家介绍在JavaScript的正则表达式中使用exec()方法,包括了在JavaScript的正则表达式中使用exec()方法的使用技巧和注意事项,需要的朋友参考一下  exec方法为正则表达式匹配的文本搜索字符串。如果找到匹配,则返回结果数组; 否则,返回null。 语法 下面是参数的详细信息:     string : 要搜索的字符串 返回值: 如果找到一个匹配,如果不为空,则返回匹配