我在/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) 我的 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?
我正在试验 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) 我有以下路线:
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 命令没有得到执行?(我没有使用过数据库事务。即使没有它,本地数据库也会被播种,因为没有引发错误。)
我开发了一个 Laravel API 并考虑选择一个服务器来部署该项目。服务器上没有运行大型业务逻辑。这是一个简单的应用程序。但该应用程序在高峰时段每秒将有约 100 个用户访问。在这种情况下,我应该考虑服务器的哪些参数来选择服务器(从硬件方面 - RAM、存储、处理器等)?
API 将用于车间时间报告。每小时(当一小时结束时),约有 150 位用户将访问系统报告时间。
我设置了一个 Laragon,并且有一个 17G 的 mysql 转储要导入到 mysql。由于phpMyAdmin不支持这么大的文件导入,有没有办法导入这么大的转储?
我需要在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) 我有下表结构和数据:
-----------------------------
| 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) 我必须绘制一个带有两个数据集的条形图,我想用文本标记每个集合(在X轴上).下面的代码产生:
如可以看到的,标签是自动生成的,即,0和1(在黄色突出显示).但我想改变0并1改为两个文本值,比如说P1和P2.
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轴标签的方法......
我正在使用 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) laravel ×2
mysql ×2
php ×2
reactjs ×2
c3.js ×1
eloquent ×1
javascript ×1
laragon ×1
laravel-5 ×1
laravel-5.4 ×1
laravel-5.6 ×1
laravel-6 ×1
sql ×1
vue.js ×1