小编Vis*_*tty的帖子

在php中将数组元素转换为范围

我正在研究一组数值.

我在PHP中有以下数值的数组

11,12,15,16,17,18,22,23,24
Run Code Online (Sandbox Code Playgroud)

而我正试图将其转换为范围,例如在上述情况下它将是:

11-12,15-18,22-24
Run Code Online (Sandbox Code Playgroud)

我不知道如何将其转换为范围.

php arrays range

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

即使cc和bcc为空,Laravel邮件也会发送

我在 Laravel 中有邮件发送功能

public static function Compose($to,$cc,$bcc,$subject,$body)
    {

        // return $to;
        try
        {
            $data = [
                'body' => $body
            ];

            if(env('APP_ENV') == "local") 
            {
                $email["subject"] = $subject;
                $email["to"] = $to;
                $email["cc"] = $cc;
                $email["bcc"] = $bcc;
                Mail::send('email.composeMail', $data, function ($message) use ($email) {

                    $message
                        ->subject($email["subject"])
                        ->to($email["to"]);
                        ->cc($email["cc"]);
                        ->bcc($email["bcc"]);
                });
            }
            else
            {
                $email["subject"] = $subject;
                $email["to"] = $to;
                $email["cc"] = $cc;
                $email["bcc"] = $bcc;

                Mail::send('email.composeMail', $data, function ($message) use ($email) {

                    $message
                        ->subject($email["subject"])
                        ->to($email["to"]);
                        ->cc($email["cc"]);
                        ->bcc($email["bcc"]);
                });
            }
        } 
        catch …
Run Code Online (Sandbox Code Playgroud)

php email bcc cc laravel-5.1

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

将具有参数的无状态React组件转换为有状态

在我的React JS项目中,我正在研究PrivateRoutes.我已经完成了私有路由和使用身份验证的示例react-router-dom.

https://reacttraining.com/react-router/web/example/auth-workflow

根据这个文档,他们创建了PrivateRoute一个无状态组件.

但我的要求是将其转换为有状态的React组件,因为我想将我的PrivateRoute组件连接到redux store.

这是我的代码.

无国籍组成部分

import React from 'react';
import {Route, Redirect} from 'react-router-dom';
import {auth} from './Authentication';

const PrivateRoute = ({ component: Component, ...rest }) => (
    <Route
      {...rest}
      render={props =>
        auth.isAuthenticated ? (
          <Component {...props} />
        ) : (
          <Component {...props} action="login"/>
        )
      }
    />
  );

  export default PrivateRoute;
Run Code Online (Sandbox Code Playgroud)

我将此组件转换为有状态React组件.

有状态的React组件

import React from 'react';
import {Route, Redirect} from 'react-router-dom';
import {auth} from './Authentication';
import …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router react-redux

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

Laravel 5.4在不使用where子句的情况下更新表中的所有记录

我正在尝试使用Laravel 5.4中的单个雄辩查询来更新表中的所有记录

Currency::update(['default'=>0]);
Run Code Online (Sandbox Code Playgroud)

我期望该查询将更新表中的所有记录,但是此查询无法正常工作。期望where子句,并且我不想使用where子句放置任何条件,我只想更新表中的所有记录。

我没有从laravel文档中得到任何答案。

表结构 在此处输入图片说明

php mysql laravel

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

在 React-Redux Store 中配置 devToolsExtension 和 applyMiddleware()

我无法弄清楚在 redux 商店中同时使用 devToolsExtension 和中间件的确切方法。

下面是我的 redux 商店代码。

import {createStore, combineReducers, applyMiddleware} from 'redux';
import thunk from 'redux-thunk';
import counterReducer from './../reducers/counterReducer';

const reducers = combineReducers({
    counter: counterReducer
});
const store = createStore(
    reducers, 
    {counter: {count:0} },
    // window.devToolsExtension && window.devToolsExtension(), 
    applyMiddleware(thunk)
);

export default store;
Run Code Online (Sandbox Code Playgroud)

因为 createStore() 需要 3 个参数。在应用中间件 thunk 之前,我将它用作下面的代码,这对我来说很好用。

const store = createStore(
    reducers, 
    {counter: {count:0} },
    window.devToolsExtension && window.devToolsExtension()
);
Run Code Online (Sandbox Code Playgroud)

现在,我需要使用 devToolsExtension 并同时应用中间件。

我试图将 devToolsExtension 和 applyMiddleware 放在数组中,以便它充当第三个参数,但这不起作用。

const store = createStore(
    reducers, 
    {counter: {count:0} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux redux-devtools-extension

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

一般错误:1366 Laravel/Mysql 中的字符串值不正确

我设计了 laravel 应用程序来使用 php imap 获取邮件。在内核中我编写了代码来获取所有邮箱,下面是我从邮箱获取邮件的代码

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Http\Request;

use App\Models\Email;
use App\Models\Inbox;
use App\Models\Spam;
use App\Models\Sent;
use App\Models\Drafts;
use App\Models\Trash;
use App\Models\Junk;
use App\Models\Attachments;
use App\Models\Errorlogs;

use PhpImap\Mailbox as ImapMailbox;
use PhpImap\IncomingMail;
use PhpImap\IncomingMailAttachment;


class Kernel extends ConsoleKernel
{

    protected $commands = [
        //
    ];

    public function saveMail($result,$mailboxType,$mailbox,$stream,$j,$accountId,$appUrl)
    {

        $i=0;
        while(1)
        {
            try
            {
                if(isset($result[$i]))    
                {
                    $mail=$mailbox->getMail($result[$i],false);

                    $status = imap_headerinfo($stream,$j);
                    $status = ( $status->Unseen == 'U') ? 'unread' : 'read';

                    if($mailboxType=="Inbox") …
Run Code Online (Sandbox Code Playgroud)

php mysql email laravel-5 php-imap

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

使用GraphQL查询获取最大值和最小值

我一直在研究GraphQL并触发查询以将JSON响应放入react应用程序。

但是我需要触发一个查询,该查询将返回该列的最大值和最小值。

我遍历了GraphQL的文档,但无处找不到实现此目的的方法。

{
  schneider(where: {_and: [{device_time: {_gte: "2018-09-04T20:11:42.097+05:30"}}, {device_time: {_lte: "2018-09-04T20:12:43.187+05:30"}}]}) {
    active_energy_received
  }
}
Run Code Online (Sandbox Code Playgroud)

上面的查询为我提供了两个提供的日期之间的值的列表。

{
  "data": {
    "schneider": [
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 0
      },
      {
        "active_energy_received": 4.3699998856
      },
      {
        "active_energy_received": 0.82099998
      },
      {
        "active_energy_received": 0.82099998
      },
      {
        "active_energy_received": 4.3699998856
      },
      {
        "active_energy_received": …
Run Code Online (Sandbox Code Playgroud)

graphql express-graphql hasura

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

在Plesk中运行Laravel 5.1 Task Scheduler

我已经在Plesk服务器上上传了我的laravel 5.1项目。我想在Plesk中运行任务计划程序,我已经在互联网上看到很多答案,但是似乎没有任何帮助。

我的Plesk任务计划界面

在此处输入图片说明

我正在像这样运行schedule:run命令

 php  /var/www/vhosts/websitename.com/httpdocs/artisan schedule:run 1
Run Code Online (Sandbox Code Playgroud)

在cron风格中,我要添加这个

 * * * * *
Run Code Online (Sandbox Code Playgroud)

这样我的cron每分钟运行一次

当我单击立即运行按钮时,出现错误

错误是此行工匠文件

 $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
Run Code Online (Sandbox Code Playgroud)

我在互联网上搜索,发现很多解决方案都说这是PHP版本问题,如果PHP版本小于或等于PHP v5.4,它将通过错误出现,但是我当前的php版本是5.6.30

我无法弄清楚到底是什么问题。感谢帮助

注意:我尚未在Kernel.php文件中添加任何代码

php cron plesk laravel-5 laravel-scheduler

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

Laravel clears session data with ajax get request

I have 2 laravel apps ,currently working on localhost

  1. askspidy (http://localhost/askspidy/public/)
  2. askspidymailer (http://localhost/askspidymailer/public)

In askspidy app, i am using ajax get to fetch the data which is stored in askspidymailer app.

Below is code to fetch the content written in askspidymailer into askspidy app

$.ajax({
          url: "http://localhost/askspidymailer/public/get-inbox/1",
          dataType: "json",
          type:"get",
          async: false,
          success: function(data) 
          {
            console.log(data);
            if(data!='NULL')
            {

              for (var i=0; i<data.length; i++) 
              {
                  var fromName = data[i].fromName;
                  var fromAddress = data[i].fromAddress;
                  var subject = (data[i].subject).substr(0,50); …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery laravel laravel-5

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