【发布时间】:2017-04-08 22:36:51
【问题描述】:
我正在尝试在我正在构建的自定义 PHP 框架中通过 composer 使用 Laravel 的 Eloquent ORM,在我的控制器中调用 create 方法时出现奇怪的错误。
错误:
致命错误:未捕获的异常“Illuminate\Contracts\Container\BindingResolutionException”带有消息“目标 [Illuminate\Contracts\Debug\ExceptionHandler] 不可实例化。”在 /Users/justin/Sites/test/vendor/illuminate/container/Container.php:763 堆栈跟踪:#0 /Users/justin/Sites/test/vendor/illuminate/container/Container.php(644): Illuminate\ Container\Container->build('Illuminate\Cont...', Array) #1 /Users/justin/Sites/test/vendor/illuminate/database/Connectors/ConnectionFactory.php(130): Illuminate\Container\Container- >make('Illuminate\Cont...') #2 [内部函数]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors{closure}() #3 /Users/justin/Sites/test/vendor /illuminate/database/Connection.php(964): call_user_func(Object(Closure)) #4 /Users/justin/Sites/test/vendor/illuminate/database/Connection.php(832): Illuminate\Database\Connection-> getPdo() #5 /Users/justin/Sites/test/vendor/illuminate/database/Connection.php(717): Illuminate\Database\Connection->rec in /Users/justin/Sites/test/vendor/illuminate/container /Container.php 在第 763 行
数据库连接:
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule();
$capsule->addConnection([
'driver' => 'mysql',
'host' => 'localhost',
'username' => 'root',
'password' => 'root',
'database' => 'database',
'port' => '3306',
'charset' => 'utf-8',
'collation' => 'utf8_unicode_ci'
]);
$capsule->bootEloquent();
模特:
use Illuminate\Database\Eloquent\Model as Eloquent;
class User extends Eloquent{
protected $fillable = ['username','email'];
}
最后的方法:
public function create($username = '', $email = ''){
User::create([
'username' => $username,
'email' => $email
]);
}
谁能帮帮我?
【问题讨论】:
-
"illuminate/database": "^5.3"