找不到类“ App \ Http \ Controllers \ DB”

时间:2019-05-13 17:31:50

标签: laravel laravel-5

我收到一个错误Class 'App\Http\Controllers\DB' not found。有改进的建议吗?

5 个答案:

答案 0 :(得分:2)

use DB;添加到您的控制器。

答案 1 :(得分:0)

  1. 控制器位于App \ Http \ Controllers中,因此请在命名空间中使用它。

    namespace App\Http\Controllers;
    
  2. 然后使用类DB

    use DB;
    
  3. 现在,您可以按照以下方式使用数据库。这只是一个例子。

    class UserController extends Controller
    {
      function  index()
      {
       $users = DB::table('users')->get();
       foreach ($users as $user){
         echo $user->name;
       }
      }
    }
    

答案 2 :(得分:0)

我喜欢做这个我认为更干净的女巫:

1-将模型添加到名称空间:

use App\User;

2-那么您可以:

$users = User::get();

或类似的东西:

$user = User::where('name', 'John')->first();

答案 3 :(得分:0)

如果您在laravel的控制器上找不到类似“ App \ Http \ Controllers \ DB”类的错误。 class 'app\http\controllers\db' not found

因此,在YourController文件顶部添加 use DB; 和其他前缀:

<?php
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
 
use DB;
 
class YourController extends Controller
{
    public function index(Request $request)
    {
        
    }
 
}

答案 4 :(得分:0)

使用名称空间

use Illuminate\Support\Facades\DB;

查询数据库

$user = DB::table('users')->where('name', 'hay')->first();

这将检索名称为hay的第一条记录