Laravel 异常找不到驱动程序 SQ 限制 1

Laravel Exception could not find driver SQ limit 1

我从 laracast.com 开始学习 laravel6 并开始使用数据库。我遇到了以下问题:

Illuminate\Database\QueryException could not find driver (SQL: select * from posts where slug = my-first-post limit 1)

我将 wamp 与 phpmyadmin 一起使用。我尝试了 xamp 和 mySQL workbench。我更新了我的依赖项,但没有结果。

这是我的控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostsController extends Controller
{
    public function show($slug)
    {
        $post = \DB::table('posts')->where('slug', $slug)->first();

        if(! $post){
            abort(404);
        }

     return view('post', [
         'post' => $post
     ]);
    }
}

有人可以帮我解决这个问题吗?

此致, 杰夫

您是否在命名空间中插入 \DB

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PostsController extends Controller
{
   public function show($slug)
    {
        $post = \DB::table('posts')->where('slug', $slug)->first();

        if(! $post){
            abort(404);
        }


     return view('post', [
         'post' => $post
     ]);
    }
}

当我安装作曲家时。我需要分配我的 php.exe 的位置。这个字段是空的,所以我在已经安装了 wampp 的情况下安装了 php。

解决方法: 我卸载了 wampp、composer 并删除了 php。我重新开始并首先安装了 xampp。当我想安装作曲家时。它立即在我的 xampp 文件夹中建议 php.exe。安装后 laravel 问题解决。

结论: Composer 安装出错。由于我的系统中有多个 php,我可能将作曲家分配给了错误的

感谢您的帮助。