不能在我的类中使用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;