小编Lak*_*tne的帖子

React router v6 以编程方式重定向

我在/customerOrders/13页面中,从那里我尝试重定向到/customerOrders/14使用navigate('/customerOrders/14'). 即使 URL 已更新,页面也不会重定向到/customerOrders/14.

以下是我从代码库中提取的与此相关的代码片段。

应用程序.js

import {
  BrowserRouter,
  Routes,
  Route
} from "react-router-dom";
...
<BrowserRouter>
    <Routes>
        <Route path="customerOrders/:id" element={<CustomerOrderForm />}></Route>
    </Routes>
<Router>
Run Code Online (Sandbox Code Playgroud)

客户订单表格.jsx

import { useNavigate  } from "react-router-dom";
...

const CustomerOrderForm = () => {
    let navigate = useNavigate();

    const save = async () => {
        //
        // logic to persist data goes here...
        //

        navigate(`/customerOrders/${customerOrderId}`);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

reactjs react-router-dom

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

Vue:根据 URL 有条件地隐藏视图组件

我的 App.vue 包含以下内容:

<template>
  <v-app>
    <core-toolbar />
    <core-drawer />
    <core-view />
  </v-app>
</template>
Run Code Online (Sandbox Code Playgroud)

但我想隐藏<core-toolbar />并且<core-drawer />当它被路由到login页。我打算v-if用来隐藏它们。但是如何检查当前路线是否为login

vue.js

8
推荐指数
3
解决办法
9150
查看次数

Laravel Livewire 错误未清除

我正在试验 Laravel Livewire,我遇到了一种情况,即使表单已成功提交,也会显示以前的错误。

在点击保存之前

发送前

点击保存后

发送后

name刀片文件中的Html 段customer-new.blade.php

<div class="form-group">
    <div class="border rounded-0 px-1">
        <label class="mb-0" for="name">Name</label>
        <input wire:model="name" type="text" class="form-control form-control-sm " id="customer-name" aria-describedby="customer-nameHelp">
    </div>
    @error('name') <span class="err-message">{{ $message }}</span> @enderror
</div>
Run Code Online (Sandbox Code Playgroud)

保存按钮代码:

<button 
  wire:click="store" 
  wire:loading.attr="disabled" 
  wire:target="store" 
  type="submit" 
  class="btn btn-sm btn-light">Save
</button>
Run Code Online (Sandbox Code Playgroud)

store CustomerNew.php 的方法:

public function store()
{
    $this->validate([
        'name' => 'required|max:80',
        'street' => 'required|max:100',
        'city' => 'required|max:40',
        'dueAmount' => 'numeric|min:0'
    ]);

    Customer::create([
        'name' => $this->name,
        'street' => $this->street,
        'city' => $this->city,
        'due_amount' => …
Run Code Online (Sandbox Code Playgroud)

laravel-validation laravel-livewire

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

Laravel 在生产中以编程方式从 web.php 调用 artisan 命令

我有以下路线:

Route::get('/beneficiaries/seed', function () {
    echo "<p>Database seeding started...</p>";
    $exitCode = Artisan::call('db:seed');
    echo "<p>Database seeding completed.</p>";
});
Run Code Online (Sandbox Code Playgroud)

在我的本地环境中,当我访问“/beneficiaries/seed”时,它会为数据库设置种子。但是,如果我在生产中也这样做,则不会。我只是复制了播种机类和路由文件。

数据库浏览器:

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call(BeneficiariesTableSeeder::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

受益人TableSeeder:

class BeneficiariesTableSeeder extends Seeder
{
    public function run()
    {
        //seeding logic...
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我的生产 Artisan 命令没有得到执行?(我没有使用过数据库事务。即使没有它,本地数据库也会被播种,因为没有引发错误。)

php laravel laravel-5.6 laravel-artisan

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

Laravel 服务器硬件要求

我开发了一个 Laravel API 并考虑选择一个服务器来部署该项目。服务器上没有运行大型业务逻辑。这是一个简单的应用程序。但该应用程序在高峰时段每秒将有约 100 个用户访问。在这种情况下,我应该考虑服务器的哪些参数来选择服务器(从硬件方面 - RAM、存储、处理器等)?

API 将用于车间时间报告。每小时(当一小时结束时),约有 150 位用户将访问系统报告时间。

laravel-6

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

Laragon:如何导入大型 mysql 转储

我设置了一个 Laragon,并且有一个 17G 的 mysql 转储要导入到 mysql。由于phpMyAdmin不支持这么大的文件导入,有没有办法导入这么大的转储?

mysql laragon

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

Laravel多个WHERE子句

我需要在Laravel SQL查询中添加多个where子句.

到目前为止我的PHP代码已经:

date_default_timezone_set('America/Los_Angeles');

$today = getdate();
$year = $today['year'];
$month = $today['mon'];
$day = $today['mday'];

$today_ = $day.'-'.$month.'-'.$year;
$result = DB::table('task')
    ->select('*')
    ->where(
        ['rowstate', '<>', 'Ready'],
        ['DATE_FORMAT(due_date, "%d-%m-%y")', '<', $today_])
    ->get();
Run Code Online (Sandbox Code Playgroud)

但上面的代码返回:

Column not found: 1054 Unknown column '0' in 'where clause' 
(SQL: select * from `task_tab` where (`0` = rowstate and `1` = <> and `2` = Ready))
Run Code Online (Sandbox Code Playgroud)

我想生成以下SQl语句:

SELET * 
FROM task
WHERE rowstate <> 'Ready'
AND DATE_FORMAT(due_date, "%d-%m-%y") < $today
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5 laravel-5.4

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

mysql获取运行差异

我有下表结构和数据:

-----------------------------
|  Date      | Accu. Output |
-----------------------------
| 2017-01-01 |          150 |
| 2017-01-02 |          165 |
| 2017-01-03 |          182 |
| 2017-01-04 |          190 |
| 2017-01-05 |          210 |
-----------------------------
Run Code Online (Sandbox Code Playgroud)

我需要从上面的数据集生成下面的输出。我可以做客户端处理。但我正在尝试编写一个查询来获取此信息。

----------------------------------------------
|  Date      |   Accu. Output | Daily Output |
----------------------------------------------
| 2017-01-05 |            210 |           20 |
| 2017-01-04 |            190 |            8 |
| 2017-01-03 |            182 |           17 |
| 2017-01-02 |            165 |           15 |
| 2017-01-01 |            150 | …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

C3.js条形图:设置X轴标签

我必须绘制一个带有两个数据集的条形图,我想用文本标记每个集合(在X轴上).下面的代码产生:

这个条形图

如可以看到的,标签是自动生成的,即,01(在黄色突出显示).但我想改变01改为两个文本值,比如说P1P2.

var chart = c3.generate({
    bindto: '#bar',
    data: {
        columns: [
            ['A1', 30, 200],
            ['A2', 130, 100],
            ['A3', 12, 59],
            ['A4', 42, 25],
            ['A5', 76, 84],
            ['A6', 83, 14],
            ['A7', 54, 87],
            ['A8', 110, 40],
            ['A9', 34, 48]
        ],
        type: 'bar'
    },
    bar: {
        width: {
            ratio: 0.5
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

到目前为止,我找不到分配X轴标签的方法......

c3.js

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

React 使用 BroadcastChannel API 出现错误

我正在使用 sessionStorage 来保存身份验证信息,并且需要将此信息复制到正在打开的其他选项卡。我创建了一个codesandbox来重现这个问题。我没有在这篇文章中包含代码,因为它很长。

当在另一个窗口中打开仪表板链接时,由于弹出错误而无法呈现。

编辑: 我已在下面包含所有必要的代码。

应用程序.js

export default function App() {
  return (
    <>
      <Router>
        <Switch>
          <Route exact path="/">
            <Home />
          </Route>
          <Route path="/login">
            <Login />
          </Route>
          <Route path="/dashboard">
            <Dashboard />
          </Route>
        </Switch>
      </Router>
    </>
  );
}
Run Code Online (Sandbox Code Playgroud)

仪表板.js

export default (props) => {
  const [isLogged, setIsLogged] = useState(false);
  const [email, setEmail] = useState();
  const [token, setToken] = useState();
  const authChannel = new BroadcastChannel("auth");

  useEffect(() => {
    setToken(sessionStorage.getItem("token"));
    setEmail(sessionStorage.getItem("email"));
    setIsLogged(sessionStorage.getItem("token") ? true : false);
    authChannel.postMessage({ action: "created", source: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router-dom broadcast-channel

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