我知道这个问题可能已经在 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
我是新手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) 我确实有一个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) 我有一个字符串,该字符串的末尾包含一个整数。例如。
$ 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
有人可以帮我弄明白这个吗。
我在构建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) 我是 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) laravel ×4
reactjs ×3
php ×2
admin ×1
arrays ×1
components ×1
firebase ×1
laravel-6 ×1
mysql ×1
react-native ×1
react-router ×1
string ×1
voyager ×1