小编GYa*_*YaN的帖子

如何在Laravel 5中使用redis为多租户多数据库架构应用程序执行排队和缓存?

我正在使用Laravel开发一个多租户多数据库架构应用程序,这基本上意味着应用程序中的每个租户都有自己的数据库,自己的用户集,资源等等.

现在我正在尝试在应用程序中实现队列和缓存,然后我尝试使用redis.示例代码如下所示:

$mailer->send('emails.welcome', ['user' => $user], function ($message) use ($user) {
    $message->from("admin@admin.com", "Admin");
    $message->to($user->email, $user->first_name)->subject("Welcome!");
});
Run Code Online (Sandbox Code Playgroud)

这是向用户注册发送欢迎电子邮件.但是排队将所有队列存储在同一个Redis实例中的同一个数据库中,据我所知,不同的租户电子邮件会混淆.

如何挂钩到Laravel 5并更改队列行为,以将每个租户的作业存储在单独的数据库中,或者存储有关特定作业所属租户的额外元信息?然后,在继续工作之前,我还将如何告诉Laravel解析额外的元信息并连接到正确的租户数据库?

php queue redis laravel laravel-5

14
推荐指数
1
解决办法
855
查看次数

Cordova Phonegap-Android地理位置显示错误:应用程序没有足够的地理位置权限错误

在浏览器和iOS平台上,该位置可以很好地显示所需数据。在Android上,它显示当前错误:

应用程序没有足够的地理位置权限错误

资源/Config.xml:

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <preference name="AllowInlineMediaPlayback" value="false" />
    <preference name="BackupWebStorage" value="cloud" />
    <!-- Set DisallowOverscroll to true to avoid bounce effect -->
    <preference name="DisallowOverscroll" value="true" />
    <preference name="EnableViewportScale" value="false" />
    <preference name="KeyboardDisplayRequiresUserAction" value="true" />
    <preference name="MediaPlaybackRequiresUserAction" value="false" />
    <preference name="SuppressesIncrementalRendering" value="false" />
    <preference name="GapBetweenPages" value="0" />
    <preference name="PageLength" value="0" />
    <preference name="PaginationBreakingMode" value="page" />
    <preference name="PaginationMode" value="unpaginated" />
    <feature name="LocalStorage">
        <param name="ios-package" value="CDVLocalStorage" />
    </feature>
    <feature name="HandleOpenUrl">
        <param name="ios-package" value="CDVHandleOpenURL" />
        <param name="onload" …
Run Code Online (Sandbox Code Playgroud)

xml android geolocation cordova

4
推荐指数
1
解决办法
8450
查看次数

如何将Mlab在线数据库导出到文件

我已经获得了托管在mlab上的数据库。我正在尝试将文件从数据库下载到我的计算机上。我该怎么办?我应该补充一点,我以前从未使用过mlab或MongoDB。我要做的就是下载某种格式的文件(例如JSON或CSV),然后使用我拥有的python脚本进行处理

我看到mongoexport命令可能会解决问题,但我不知道如何使用它。我应该在cmd上运行吗?在我的计算机上,该命令未被识别为命令,我需要下载什么来解决该问题?

我看到的另一件事是pymongo。如果有人知道一般如何使用pymongo或python导出数据,我希望听到它。

mongodb mlab mongoexport

3
推荐指数
1
解决办法
4158
查看次数

为 spring 启动代码添加自定义异常的最佳方法

发生异常时如何显示相应的错误信息。

假设在 GET 方法期间,如果未找到数据,则应显示自定义异常消息。

同样,如果我们试图删除不可用的数据。

Car.java

package com.car_rental_project.car_project;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity

public class Car {

    @Id
    private String id;
    private String modelname;
    private String type;
    private String year_of_registration;
    private String seating_capacity;
    private String cost_per_day;
    private String milleage;
    private String pincode;
    private String contact_number;
    private String email;

    public Car() {

    }

    public Car(String id, String modelname, String type, String year_of_registration, String seating_capacity,String cost_per_day, String milleage, String pincode, String contact_number, String email) {
        super();
        this.id = id;
        this.modelname = modelname; …
Run Code Online (Sandbox Code Playgroud)

error-handling custom-exceptions spring-boot

3
推荐指数
1
解决办法
9139
查看次数

如何从字符串中删除最后一次出现的OR

我只是想问我想从后面的字符串中删除最后一个OR.

$string = 'b.dates LIKE "2017-10-13%" OR 
b.dates LIKE "2017-10-14%" OR 
b.dates LIKE "2017-10-15%" OR 
b.dates LIKE "2017-10-16%" OR 
b.dates LIKE "2017-10-17%" OR';
Run Code Online (Sandbox Code Playgroud)

php

2
推荐指数
2
解决办法
3691
查看次数

在 mongodb 3 上输入错误

当我尝试mongodb 3通过command line 它插入数据时显示以下错误

use video;
switched to db video
db.movies.insertOne({ "title": "Jaws", "year": 1975, "imdb": "tt0073195" });
Run Code Online (Sandbox Code Playgroud)

2018-03-26T12:42:42.233+0530 E QUERY TypeError:对象 video.movi​​es 的属性“insertOne”不是(shell)的函数:1:11`

videodb 也没有创​​建

请帮我解决这个问题。

mongodb

2
推荐指数
1
解决办法
1695
查看次数

引导程序在laravel 5.6中不起作用

我尝试将导航栏添加到laravel 5.6版项目中,但未添加样式和JS

图片

我的代码:

<nav class="navbar navbar-inverse ">
    <div class="container">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#">LSAPP</a>
      </div>
      <div id="navbar" class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
          <li><a href="/">Home</a></li>
          <li><a href="/about">About</a></li>
          <li><a href="/services">services</a></li>
        </ul>
      </div><!--/.nav-collapse -->
    </div>
  </nav>
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap laravel

2
推荐指数
1
解决办法
4944
查看次数

干:有条件地运用课程吗?

我正在通过一个数组来根据外部设置的状态应用不同的类.这就是我现在的表现,但我觉得自己很重复自己.有干燥的方法吗?如果有帮助,类名可能是其他东西.

var children2 = Array.from(wrapper.children);
var s = state.state;
children2.forEach((child, i) => {
    var classes = [];
    child.classList.remove('active', 'before', 'previous', 'next', 'after');
    if(i < s) { classes.push('before'); };
    if(i > s) { classes.push('after');  };
    if(i === s) { classes.push('active') }
    if(i === s - 1) { classes.push('previous') }
    if (i === s + 1) { classes.push('next') }
    child.classList.add(...classes)
})
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

2
推荐指数
1
解决办法
51
查看次数

使用OCELOT的API网关-错误-无法启动Ocelot

我是API网关的新手,请点击以下链接开始。

https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core/

当我尝试运行该应用程序时,它在下面的代码行中在Startup.cs文件中引发错误。

启动文件

public Startup(IHostingEnvironment env){
    var builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder();
    builder.SetBasePath(env.ContentRootPath)
    .AddJsonFile("configuration.json", optional: false, reloadOnChange: true)
    .AddEnvironmentVariables();
    Configuration = builder.Build();
}

public IConfigurationRoot Configuration { get; }

public void ConfigureServices(IServiceCollection services){
    Action<ConfigurationBuilderCachePart> settings = (x) =>{
        x.WithMicrosoftLogging(log =>{
            log.AddConsole(LogLevel.Debug);
        }).WithDictionaryHandle();
    };
    //services.AddOcelot(Configuration, settings);
    services.AddOcelot(Configuration);
}

public async void Configure(IApplicationBuilder app, IHostingEnvironment env){
    await app.UseOcelot();  // Error in this line number
}
}
Run Code Online (Sandbox Code Playgroud)

错误:

无法启动Ocelot,错误如下:不使用服务发现时,必须设置DownstreamHostAndPorts且不为空,否则Ocelot无法找到您的服务!,当不使用服务发现时,必须将DownstreamHostAndPorts设置且不为空,否则Ocelot不能找到您的服务!使用服务发现必须将DownstreamHostAndPorts设置为非空,否则Ocelot无法找到您的服务!

configuration.json

{</br>
    "ReRoutes": [</br>
        {</br>
            "DownstreamPathTemplate": "/api/customers",
            "DownstreamScheme": "http",
            "DownstreamHost": "localhost",
            "DownstreamPort": 9001,
            "UpstreamPathTemplate": …
Run Code Online (Sandbox Code Playgroud)

api host gateway ocelot

1
推荐指数
1
解决办法
1968
查看次数