我有这个Pandas DataFrame

这给了我这个:

我如何能
我一直困惑这一小时了!
通常Laravel期望它排队后来消耗的任何消息.它创建一个带有job属性的有效负载,该属性稍后指示如何处理队列消息.当您使用Laravel排队工作,然后使用Laravel处理它们时,效果很好!
但是,我有一些非Laravel应用程序将json消息发布到队列中.我需要Laravel来获取这些消息并处理它们.
我可以编写一个命令总线作业来处理消息,但我无法弄清楚如何告诉queue:work将消息发送到我的特定处理程序.
似乎Laravel有一个很难的假设,即它要求处理的任何队列消息都将按照预期的方式进行适当的格式化,序列化和结构化.
我怎样才能让Laravel获取这些原始的json有效负载,忽略结构(没有任何东西可供理解),只需将有效负载交给我的处理程序?
例如,如果我有一个类似于的队列消息:
{
"foo" : "bar"
}
Run Code Online (Sandbox Code Playgroud)
再说一遍,Laravel 没有什么可以在这里检查或理解的.
但我有一个知道如何处理这个的工作处理程序:
namespace App\Jobs;
class MyQueueHandler {
public function handle($payload) {
Log::info($payload['foo']); // yay!
}
}
Run Code Online (Sandbox Code Playgroud)
现在如何获得queue:work并queue:listen简单地将任何有效负载交给这个App\Jobs\MyQueueHandler处理程序,我可以自己完成其余的工作?
好吧,让我首先开始说我对laravel 5很新.我一直在google上搜索只是通过输入相应的URL而没有运气来发送一封简单的电子邮件.不幸的是,我发现那里的文档并没有那么有用,只是给出了一个广泛的外观(我理解laravel 5是新的,但仍然令人沮丧哈哈).对于我正在尝试做的事情没有任何幻想,我只是想在我做其他任何事情之前将其付诸实践.我现在正试图使用gmail来解决这个问题,但是一旦我解决了这个问题,我当然会尝试像Mailgun这样的东西.这是我现在的代码第一个是在mail.php中:
return [
/*
|--------------------------------------------------------------------------
| Mail Driver
|--------------------------------------------------------------------------
|
| Laravel supports both SMTP and PHP's "mail" function as drivers for the
| sending of e-mail. You may specify which one you're using throughout
| your application here. By default, Laravel is setup for SMTP mail.
|
| Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "log"
|
*/
'driver' => env('smtp'),
/*
|--------------------------------------------------------------------------
| SMTP Host Address
|--------------------------------------------------------------------------
|
| Here you may provide the host address of …Run Code Online (Sandbox Code Playgroud) 对于不解释的标题感到抱歉,但我无法想出一个描述性的标题.
我有以下3个表: - 游戏 - 平台 - games_platforms
而且我在Laravel中有2个平台和游戏模型.
public function games()
{
return $this->belongsToMany('App\Game', 'games_platforms')->withPivot('release_date');
}
public function platforms()
{
return $this->belongsToMany('App\Platform', 'games_platforms')->withPivot('release_date');
}
Run Code Online (Sandbox Code Playgroud)
现在这就像一个魅力,我得到一个JSON字符串,其中包含3个表中的所有信息,就像这样.
[{
"id": 1,
"name": "Borderlands",
"short_description": "",
"created_at": null,
"updated_at": null,
"platforms": [{
"id": 4,
"name": "PC",
"pivot": {
"game_id": 1,
"platform_id": 4,
"release_date": "2016-03-03"
}
}]
}]
Run Code Online (Sandbox Code Playgroud)
现在我的问题如下.我不想显示整个'pivot'信息,只是'release_date',如下所示:
"platforms": [{
"id": 4,
"name": "PC",
"release_date": "2016-03-03"
Run Code Online (Sandbox Code Playgroud)
在Laravel有一个简单的方法来做这样的事吗?就我现在所看到的,看看其他帖子,是要么写一个函数将json变成一个数组,然后我可以安排它.或者我可以编写自己的查询,而不是让Laravel完成所有这些.
希望你们能帮我解决这个问题.谢谢!
为什么?
make()类是令人上瘾的,我想要自动构造函数依赖处理(假设具体的、类型提示的依赖)。所以我写了一个辅助方法:
function container()
{
if(is_null(Container::getInstance())) {
Container::setInstance(new Container());
}
return Container::getInstance();
}
Run Code Online (Sandbox Code Playgroud)
如果在 Laravel 中使用了这个库,我不想与任何现有的辅助方法发生冲突。通过检查现有的静态实例,我认为这在 Laravel 内部或外部都可以很好地发挥作用。
这有效!我可以做到container()->make(SomeClass::class),它会自动构建和注入构造函数依赖项。
大多。
如果该类对 Container 本身有依赖性(就像 Pipeline 那样),那么它会发出:
BindingResolutionException:目标 [Illuminate\Contracts\Container\Container] 不可实例化
当然,好的,Pipeline 需要一份未连接的合同。所以让我们更新辅助方法来做到这一点:
function container()
{
if(is_null(Container::getInstance())) {
$container = new Container();
$container->bind('Illuminate\Contracts\Container\Container', $container);
Container::setInstance($container);
}
return Container::getInstance();
}
Run Code Online (Sandbox Code Playgroud)
但现在我得到:
isset 或 empty 中的非法偏移类型
堆栈跟踪显示来自 Container.php 的一堆行号。
知道我如何在 Laravel 之外手动连接 Container,以便我可以然后bind()使用 Container 构建类并处理包括自身在内的依赖项吗?
Laravel版本5.1.43(LTS)
我php artisan migrate:rollback在终端中使用然后返回错误消息.但数据库已更改.然后我再次重新输入此命令,没有错误消息.
任何人都可以帮我解决这个问题吗?
[Illuminate\Database\QueryException] SQLSTATE [42000]:语法错误或访问冲突:1091不能DROP'user_id'; 检查列/键是否存在(SQL:alter table
crm_userdrop indexuser_id)[PDOException] SQLSTATE [42000]:语法错误或访问冲突:1091无法DROP'user_id'; 检查列/键是否存在
我的迁移代码
public function down()
{
if (Schema::hasColumn('crm_user', 'user_id')) {
Schema::table('crm_user', function (Blueprint $table) {
$table->dropColumn('user_id');
$table->dropIndex('user_id');
});
}
}
Run Code Online (Sandbox Code Playgroud) 我打算尽快买一台台式电脑,而我选择的键盘上没有音量调低键.我会从笔记本电脑中错过这个,所以我可以使用AutoHotKey来改变它吗?从命令列表中,它看起来不像.在我选择的键盘上,我希望它是\ F12 :: SetVolumeUp
或类似的东西.
我不认为这是可能的,是吗?
我是linq和c#的新手.在这里,我面临一个问题,我必须模拟课程
public class Product
{
public int ItemID { get; private set; }
public string Title { get; set; }
public string Description { get; set; }
public DateTime AuctionEndDate { get; set; }
public int Price { get; set; }
}
public class ShoppingCart
{
public List<Product> Products { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想创建一个扩展方法,对我购物车中的所有项目进行排序.
public static ShoppingCart Sort(this ShoppingCart cart)
{
var sortedCart = from item in cart.Products
orderby item.Title ascending
select item;
return sortedCart.ToList();
}
Run Code Online (Sandbox Code Playgroud)
所以该方法不允许我返回sortedCart.ToList(),因为它包含List.我该如何退回shoppingCart?如果有人知道请帮助我.谢谢
我有这个功能.
def creates(n):
output = []
for i in range(1, n+1):
output.append(range(-1, i-1))
return output
Run Code Online (Sandbox Code Playgroud)
[[1],[2,1],[3,2,1],[4,3,2,1]]当我在代码中不使用反向函数打印创建(4)时,我希望它返回.我知道这是可能的,我觉得我正在使用错误的追加,但我不知道问题在哪里.谢谢!
这就是我所拥有的:
[
"218.200.188.34:13310",
"218.200.188.46:11295",
"218.200.188.34:17357"
]
Run Code Online (Sandbox Code Playgroud)
这就是我需要的:
[
"218.200.188.34",
"218.200.188.46",
"218.200.188.34"
]
Run Code Online (Sandbox Code Playgroud)
我怎样才能用JS获得它.
laravel ×5
php ×5
laravel-5 ×3
json ×2
python ×2
autohotkey ×1
c# ×1
eloquent ×1
email ×1
for-loop ×1
javascript ×1
linq ×1
list ×1
lumen ×1
matplotlib ×1
mysql ×1
pandas ×1
plot ×1
python-2.7 ×1