不能在我的外观类中使用 DB::table 表达式 - Laravel 4



不能在我的类中使用DB::table。我得到一个handlesshutdown。有人能告诉我为什么吗?我在这上面花了好几个小时,我都快疯了。

跟在代码后面:

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 AccessControlFacades;
use IlluminateSupportFacadesFacade;
class Acl extends Facade {
    protected static function getFacadeAccessor() { return 'acl'; }
}

app/acl/AclServiceProvider

namespace AccessControl;
use IlluminateSupportServiceProvider;
use IlluminateFoundationAliasLoader;

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', 'AccessControlFacadesAcl');
        });
    }
}

app.php

'providers' => array(

)

"照亮 供应商基础 ArtisanServiceProvider","照亮 Auth AuthServiceProvider","AccessControl AclServiceProvider",

composer.js

      "psr-0": {
          "App\": "app/",
          "App\Acl\": "app/acl",
[...]
      "classmap": [
          "app/commands",
          "app/acl",
[...]

我使用命令

作曲家转储。

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

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

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

use DB;

相关内容

最新更新