我试图在Slim微框架上使用Laravel的Eloquent ORM,但我一直在看错:在null上调用成员函数connection()
这是代码:
dependency.php
$container['db'] = function($container) {
$capsule = new \Illuminate\Database\Capsule\Manager;
$capsule->addConnection($container->get('settings')['database']);
$capsule->setAsGlobal();
$capsule->bootEloquent();
return $capsule;
};
Run Code Online (Sandbox Code Playgroud)
User.php(模型类)
use Illuminate\Database\Eloquent\Model as Model;
class User extends Model {
protected $table = "users";
protected $fillable = ['name', 'email', 'password'];
}
Run Code Online (Sandbox Code Playgroud)
HomeController.php(控制器类)
class Home extends Controller {
public function index($request, $response, $args) {
$user = User::find(1);
var_dump($user);
die();
$title = "Slim Auth";
$response = $this->view->render($response, 'home.php', ["title" => $title]);
return $response;
}
}
Run Code Online (Sandbox Code Playgroud)
我的bootstrap.php文件中需要dependency.php,其中实例化了Slim类:
$config = [
'settings' => [
'displayErrorDetails' => …Run Code Online (Sandbox Code Playgroud)