我收到一个错误Class 'App\Http\Controllers\DB' not found
。有改进的建议吗?
答案 0 :(得分:2)
将use DB;
添加到您的控制器。
答案 1 :(得分:0)
控制器位于App \ Http \ Controllers中,因此请在命名空间中使用它。
namespace App\Http\Controllers;
然后使用类DB
use DB;
现在,您可以按照以下方式使用数据库。这只是一个例子。
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的第一条记录