问题标签 [illuminate-container]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9397 浏览

php - 如何在 PHP 5.3.x 的其他框架中使用 Illuminate Database Query Builder & Eloquent

过去我用 Laravel 做过几个项目,但现在我需要一个非常轻量级的项目,然后使用 Slim,它非常适合我的需要,我想要 Laravel 的出色的 Eloquent ORM 和查询构建器,不能现在不用它:) 现在我设法让这一切都与作曲家一起工作,使用泰勒在他的 GitHub 上显示的信息,复制了他的一段代码

这在我的本地开发(PHP 5.4.x)上非常有效,但是当我把它放在我的服务器PHP 5.3.x上时,它就不再工作了:(现在我看到 1 个问题是我们不能使用匿名数组像这样[],但应该写成旧的方式array(),那就是在addConnection(array($settings))伟大的内部,现在更远一点......但是之后它似乎在内部崩溃$capsule->setEventDispatcher()并且我的服务器上没有日志(我只通过 var_dump( )在这里和那里),它只是一个 NAS,我什至不想花几个小时来了解如何启用它。但有趣的是,我有一个 Laravel 4 项目正在使用它......那么为什么只构建它的一部分Illuminate\Database不起作用呢?我还发现了另一段代码让 Eloquent ORM 在 PHP 5.3.x 中工作

但是如果我使用这段代码,顺便说一句,这对模型很好。我需要使用$conn->table('...')...而不是我想要的 Facade 简单方式DB::table(....),为什么你会说它很重要?好吧,如果我将来想转换为 Laravel 怎么办...我必须将所有内容更改为$conn->DB::所以我宁愿第一次就做对。如果有人知道如何在第二段代码上创建外观,我也会很高兴......感谢您的帮助。

0 投票
2 回答
3768 浏览

php - Error when Call to a member function connection() on a non-object while using Illuminate Database

I have installed Sentry with Composer, thus it has installed Illuminate Database too. The installation was successful, I have done everything in the Sentry documentation. I'm trying to add a user to the database with a simple code. However it gives me this error message:

My code is as follows:

Even I don't know how to debug this. Also, I thought that since Illuminate comes with Sentry, Sentry should be coded how to handle Illuminate thus I don't need much configuration. The documentation is poor and I was unable to find what to do with this error.

0 投票
2 回答
2820 浏览

php - 从 Laravel 集合中获取单个模型

假设您有一个IlluminateUser模型对象集合。

现在,您想按 ID 从该集合中获取单个用户。

我知道这样做的唯一方法(超级丑陋):

(取自这个问题和答案。)

但是,如果您这样做,该$users集合将被破坏且无法使用。例如,如果之前集合中有 100 个唯一用户,那么您现在将拥有 100 个具有 id 的用户副本,22出于某种上帝遗弃的原因。

如何在不破坏集合或循环遍历集合的情况下从集合中按 ID 获取单个用户?

我以为这会奏效...

但是,更令人气愤的$users是,仍然被过滤器调用破坏了——所以显然$temp_users = $users是相同的$temp_users = &$users或什么的。似乎没有办法复制一个集合。

根据这个 Github issue, Collection::filter() 用于返回全新的对象实例。显然,它不再。我也没有$temp_users = $users;猜到——这真是令人困惑。

0 投票
1 回答
1845 浏览

php - Laravel/照亮致命错误

我有一个可以在我的本地计算机上运行的 Web 应用程序,但不能在我的服务器上运行。我在服务器上收到此错误。我检查了错误提到的代码,它没有任何问题。

你知道是什么原因造成的吗?

非常感谢您提前。

这是我的错误信息:

这是 SymphonyDisplayer.php 的第 6 行:

它说没有ExceptionDisplayerInterface。但是,它就在该文件旁边,在同一目录中。ExceptionDisplayerInterface.phpException文件夹中SymphonyDisplayer.php

这是我的composer install输出:

这是执行后的一个新错误composer update

在尝试找出问题时,这里还有一些输出:

0 投票
1 回答
1594 浏览

php - How to use Illuminate database instance throughout required PHP files

I am trying to setup a restful API using Slim PHP. This is my first time using a microframework and I am trying to structure an application with it so it remains maintainable.

I am trying to structure my application like so:

I am using illuminate to access my MySQL database and while I had all my code in just the index.php file everything worked. When I tried to split up my authentication functions into the session.php I was no longer able to access the illuminate instance. I followed the standard setup from the github page

Here is my session.php:

This throws a 500 error and tells me:

I am looking to just use the Capsule instance inside my session.php. Does anyone know how to do this?

If I take out the Capsule calls the route works.

Thanks for your help!

Edit

with this I get the full capsule object.

Edit 2

Thank you volkinc for finding the answer. I can use $capsule->table("user")->... for my query needs.

0 投票
1 回答
100 浏览

php - 如何访问此结果中的值

我是 Laravel 的新手,我正在迈出第一步。所以我做了这个查询:

这是结果:

问题,我如何获取或访问以下值:

这就是我调用模型的方式:

0 投票
0 回答
482 浏览

php - Laravel 系统返回 NotFoundHttpException

我的 laravel 4 项目有时会在错误日志中打印如下错误:

我无法解决问题。这是什么原因?任何帮助,将不胜感激。谢谢。

0 投票
1 回答
97 浏览

php - Laravel 中的邮件默认错误页面

在生产服务器上,每次发生错误时,我都想给自己发送一封电子邮件。我现在正在发送基本邮件,但我想将呈现的基本(橙色)错误页面作为附加的 html 文件附加。

知道怎么做吗?

这是我目前拥有的:

0 投票
1 回答
444 浏览

php - php在框架外使用codeigniter框架组件

我正在开发一个使用 codeigniter 框架版本 2.1.0 构建的遗留项目(是的,我知道它很旧)。我正在尝试将 Illuminate Queue 系统集成到 CI 中,并且做得很好。我遇到的问题是在侦听命令脚本从队列中拉出作业并调用类并在该类上执行 fire 方法时使用 CI 项。

是否可以在这样的名称和命名空间中使用 Codeigniter 项目?

这是命名空间区域的文件夹结构:

这是文件:

这是它通过的错误消息:

我知道这是因为 core/Codeigniter.php 文件没有被加载,因为它是在我的本地服务器后台运行的 CL 命令,并且没有通过打开框架的典型路径。

我问的可能吗?如果您需要任何进一步的信息,请告诉我。

谢谢!

0 投票
1 回答
6381 浏览

php - 如何在 Laravel 之外使用 Laravel 的 IOC 容器进行方法注入

短篇小说:我无法使用作曲家(https://packagist.org/packages/illuminate/container)安装的 Laravel 容器进行方法注入。注入只有在对象的构造函数中使用时才有效。例如:

长话短说:我正在考虑将一个大型项目重构为使用 Laravel,但由于业务压力,我无法投入我想要的时间。为了不把“婴儿和洗澡水一起扔出去”,我使用了单独的 Laravel 组件来提高在旧分支中开发的代码的优雅性。在评估 Laravel 时,我最喜欢的新技术之一是依赖注入的概念。后来我很高兴地发现我可以在 Laravel 项目之外使用它。我现在有这个工作,一切都很好,除了网上找到的容器的开发版本似乎不支持方法注入。

有没有其他人能够让容器工作并在 Laravel 项目之外进行方法注入?

到目前为止我的方法...

作曲家.json

应用程序引导代码:

有了以上内容,我可以注入控制器的构造函数,但不能注入它们的方法方法。我错过了什么?

完整源代码... (C:\workspace\LMS>php cmd\test_container.php)

当我运行上述内容时,我得到...

或者,一个更基本的示例说明注入在构造函数中工作,而不是在方法中工作......