不能在Laravel 5中使用DB facade

时间:2016-05-16 19:11:54

标签: php laravel laravel-5

我在Laravel 5默认控制器文件夹(app/Http/Controllers)中有两个不同的控制器。我在两者中都有DB::select(...)这样的语法。控制器#1工作正常。控制器#2说

  

"致命错误:Class' DB'没找到..."。

有人可以告诉我为什么吗?

控制器#1代码(正常工作):

<?php
  use Illuminate\Routing\Controller;

  class Page extends Controller {
    public function foo(){
      ...
      DB::select(...);
      ...
    }
  }
?>

这是Controller#2代码(不工作):

<?php
  use Illuminate\Routing\Controller;

  class User extends Controller {
    public function boo(){
      ...
      DB::select(...);
      ...
    }
  }
?>

我有唯一的地方,我开始使用这个控制器。它没有&#34;命名空间&#34;,&#34;使用&#34;或其他任何东西。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试包括:

use DB;

如下所示:

<?php
  use Illuminate\Routing\Controller;
  use DB;

  class Page extends Controller {
    public function foo(){
      ...
      DB::select(...);
      ...
    }
  }
?>

有关详情:https://laravel.com/docs/5.2/database

答案 1 :(得分:0)

use Illuminate\Support\Facades\DB;
控制器中的