Kesalahan fatal: Kelas 'Illuminate\Database\Capsule\Manager' tidak ditemukan

Saya mengikuti tutorial autentikasi baru phpacademy https://www.youtube.com/watch?v=PF2WkRCZfBg

saya punya file kelas database.php:

<?php
use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

$capsule->addConnection([
 'driver'     => $app->config->get('db.driver'),
 'host'       => $app->config->get('db.host'),
 'database'   => $app->config->get('db.name'),
 'username'   => $app->config->get('db.username'),
 'password'   => $app->config->get('db.password'),
 'charset'    => $app->config->get('db.charset'),
 'collation'  => $app->config->get('db.collation'),
 'prefix'     => $app->config->get('db.prefix')
]);

$capsule->bootEloquent();

namun itu memunculkan kesalahan ini:

Kesalahan fatal: Kelas 'Illuminate\Database\Capsule\Manager' tidak ditemukan di C:\xampp\htdocs\boilerplate\app\database.php on line 4

saya telah membutuhkannya di start.php

<?php
require 'database.php';
//############ NAMESPACING ################//
use Slim\Slim; //import slim
use Noodlehaus\Config;
use Boilerplate\User\User;
//#########################################//

session_cache_limiter(false);
session_start();

ini_set('display_errors','on'); //TURN OFF ON LIVE SITE

define('INC_ROOT', dirname(__DIR__)); //create local root

require INC_ROOT . '/vendor/autoload.php'; // autoload in all the      dependencies in the vendor files.

$app = new Slim([
'mode' => file_get_contents(INC_ROOT . '/mode.php')
]); //assign the entire app file to a variable

$app->configureMode($app->config('mode'), function() use ($app){
$app->config = Config::load(INC_ROOT . "/app/config/{$app->mode}.php"); //pull in the config file
});

$app->container->set('user', function(){
    return new User;
});

person tom Bannister    schedule 22.07.2015    source sumber
comment
Apakah Anda menggunakan Illuminate\Database menggunakan composer?   -  person nathanmac    schedule 22.07.2015
comment
ya saya ini file json saya { autoload: { psr-4 : { Boilerplate\\ : app/Boilerplate } }, memerlukan: { slim/slim: ~2.0, slim/views: 0.1.*, phpmailer/phpmailer: ~ 5.2, hassankhan/config: 0.8.*, ranting/ranting: ~1.0, iluminasi/database: ~5.0, ircmaxell/random-lib: ~1.1 }   -  person tom Bannister    schedule 22.07.2015


Jawaban (2)


Pastikan Anda telah menambahkan Illuminate\Database ke file komposer Anda dan jalankan composer update

Lalu masukkan require 'database.php'; setelah Anda menambahkan autoloader

require INC_ROOT . '/vendor/autoload.php';

// Below here
person nathanmac    schedule 22.07.2015
comment
Terima kasih banyak kawan yang benar-benar memeras otak saya selama sehari! - person tom Bannister; 22.07.2015

Saya mengalami kesalahan yang sama. Dalam kasus saya solusinya adalah menginstal composer lagi dengan perintah berikutnya:

composer install

Jika Anda menggunakan buruh pelabuhan, pastikan Anda berada di dalam container sebelum menjalankan perintah install.

docker-compose run <app_name> bash
person Puje    schedule 09.12.2019