小编far*_*ooq的帖子

SQLSTATE[HY000] [1045] 用户“root”@“localhost”的访问被拒绝(使用密码:NO)。DB_HOST 设置为本地主机

我知道这个问题可能已经在 stackOverflow 中找到了答案。但我在这里有不同的问题。我将 laravel 项目从 localhost 移到了 server 。我在服务器中完成了每一步。我可以在我的服务器中查看登录页面。问题是,我无法连接到我的 mysql 服务器。我的.env文件。

APP_NAME=Transport
APP_ENV=local
APP_KEY=base64:mrakeyidharhaikonsdf
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=transport_db
DB_USERNAME=root
DB_PASSWORD=mypass
Run Code Online (Sandbox Code Playgroud)

我尝试将主机更改为127.0.0.1并尝试放置我服务器的 ip 。它没有帮助我。我错过了什么吗?

我的错误:

SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:NO)(SQL:选择 count(*) 作为聚合来自userswhere email= user.email@gmail.com)

php mysql laravel laravel-6

10
推荐指数
3
解决办法
6万
查看次数

使用 reactjs 上传多个文件

我是新手reactjs,我正在尝试上传多个文件上传。我可以将文件作为 array 存储在 state 组件中。但是当我将数据传递给 axios post 方法时,它给我的文件列表为[object FileList]. 而且我无法遍历这些文件来存储 . 甚至我尝试了多种方法来上传多个文件,例如“react-Dropzone”。但没有帮助。

我的反应代码。

handleChange(event) {
  this.setState({ file: event.target.files })
}

async handleSubmit(e) {
  e.preventDefault()
  let res = await this.uploadFile(this.state.file);
}

async uploadFile(File){
  const formData = new FormData();

  formData.append('image', File)
  axios.post(UPLOAD_ENDPOINT, formData, {
    headers: {
      'content-type': 'multipart/form-data'
    }
  }).then(response => {
    console.log(response.data)
  });
}

render() {
  return (
    <form onSubmit={this.handleSubmit}>
      <input type="file" id="file" multiple name="file" onChange={this.handleChange} />
      <button type="submit" className="btn btn-info"> Update File </button>
    </form>
  )
}
Run Code Online (Sandbox Code Playgroud)

reactjs multiple-file-upload react-router react-native

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

检查用户是否已登录或未在 React 中使用 Firebase

我确实有一个reactwithfirebase项目。所以我可以通过身份验证成功登录用户firebase。我想要做的是在所有页面中设置用户详细信息。我想,我可以像 laravel 一样在任何地方访问 React 中的用户变量Auth::user()。但我尝试了很多方法来实现这一目标。但我无法在另一个页面中获取用户详细信息。有什么办法可以在另一个页面获取用户详细信息吗?

我的signin.js页面 。

  handleSubmit = (e) => {
    e.preventDefault()
    firebase.auth().signInWithEmailAndPassword(this.state.email, this.state.password).then((user) => {
      alert("login success")
      console.log(user.user)
      this.setState({uid:user.user.uid})
      localStorage.setItem('uid',JSON.stringify(user.user))
      window.location.assign('/')
      }).catch(function(error) {
            console.log(error.code)
            alert(error.message)
        })
      }
Run Code Online (Sandbox Code Playgroud)

dashboard.js想要访问用户变量的页面。

  componentDidMount() {
    if(localStorage.getItem('uid')){
      //alert("welcome"+localStorage.getItem('uid'));
      this.setState({user : JSON.parse(localStorage.getItem('uid'))})
      console.log("this : "+localStorage.getItem('uid'))
    }
  }
Run Code Online (Sandbox Code Playgroud)

laravel firebase reactjs firebase-authentication

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

递增包含整数的字符串会出错

我有一个字符串,该字符串的末尾包含一个整数。例如。

$ data =“ TN01Y00099”;

我要做的是从字符串中获取整数,然后将其增加一次并保存回该字符串。例如,我想将前面的字符串增加为,

$ data =“ TN01Y00100”;

我尝试了以下代码。

$data['kitNo'] = "TN01Y00099";
$KitNoInt = substr($data['kitNo'], 5);
$KitNoInt = (int)$KitNoInt;
$originalKitNo = $KitNoInt;
$kitno = ++$KitNoInt;
$kit1 = str_replace($originalKitNo, $kitno, $data['kitNo']);
Run Code Online (Sandbox Code Playgroud)

但是它像这样将整数相加。

$ kit1 = TN01Y000100

有人可以帮我弄明白这个吗。

php arrays string laravel

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

构建下拉组件

我在构建dropdown component. 在获取所选项目的函数中,我遇到此错误:

太多的重新渲染。React限制数量renders以防止无限循环。

组件的代码:

import React, { useState } from 'react';
import PropTypes from 'prop-types';

import '../../../App.css'

function Dropdown({ items }) {

    //const [list, setList] = useState(items);

    const [selectedItem, setSelectedItem] = useState(items[0]);
    const [showItems, setShowItem] = useState(false);
    const [setExpand, setExpandState] = useState("");


    function toggleDropdown() {
        setExpandState(setExpand === "" ? "dropdown-expanded dropdown-expanded-down" : "");
        setShowItem(showItems === false ? true : false);
    };

    const Changed = (item) => {

        setShowItem(false);
        setSelectedItem(item);

    }


    return (

        <div …
Run Code Online (Sandbox Code Playgroud)

components drop-down-menu reactjs

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

如何将数据发送到 Laravel voyager 管理面板中的自定义按钮

我是 laravel 的新手,正在尝试 voyager 管理面板。我在 voyager 中添加了一个自定义按钮来为每个订单分配一个供应商。当管理员点击自定义按钮时,它应该向那个新页面发送一个订单 ID。我试图发送一个值,但它不起作用。
任何帮助表示赞赏。


namespace App\Actions;

use TCG\Voyager\Actions\AbstractAction;

class MyAction extends AbstractAction
{
    public function getTitle()
    {
        return 'Assign to vendor';
    }

    public function getIcon()
    {
        return 'voyager-eye';
    }

    public function getPolicy()
    {
        return 'read';
    }

    public function getAttributes()
    {
        return [
            'class' => 'btn btn-sm btn-primary pull-right',
        ];
    }


    public function shouldActionDisplayOnDataType()
    {
        return $this->dataType->slug == 'orders';
    }
    public function getDefaultRoute()
    {
        return route('vendors');
    }

}
Run Code Online (Sandbox Code Playgroud)

admin laravel voyager

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