小编Ben*_*i40的帖子

React-router-dom (v6) 与 Framer Motion (v4)

我正在尝试将我的react-router-dom更新到v6,但它似乎会导致成帧器运动AnimatePresence出现问题,特别是退出过渡。

在 App.js 中:

import { Routes, Route } from "react-router-dom";
import {AnimatePresence} from "framer-motion";  

import Home from "./Components/Home";
import About from "./Components/About";
function App() {
  return (
    <div className="App">

      {/* globals such as header will go here  */}

      <AnimatePresence exitBeforeEnter>
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="about" element={<About />} />
        </Routes>
      </AnimatePresence>
    </div>
  );
}

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

然后在我的关于/主页组件中我有:

import {Link} from "react-router-dom";
import {motion} from "framer-motion";  

    function About() {
    
        const pageMotion = {
            initial: {opacity: 0, x: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs create-react-app react-router-dom framer-motion

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

Laravel从表单传递变量

我是Laravel的新手,并且遵循超级基础教程.然而,教程没有附带编辑记录部分,我试图扩展自己.

路线:

Route::controller('admin/products', 'ProductsController');
Run Code Online (Sandbox Code Playgroud)

控制器:

class ProductsController extends BaseController
{ 

public function getUpdate($id)
    {
        $product = Product::find($id);

        if ($product) {
            $product->title = Input::get('title');
            $product->save();
            return Redirect::to('admin/products/index')->with('message', 'Product Updated');
        }
        return Redirect::to('admin/products/index')->with('message', 'Invalid Product');
}

..ECT...
Run Code Online (Sandbox Code Playgroud)

我意识到控制器正在请求使用ID,但我无法弄清楚如何在表单发布/获取时将产品ID传递给它.

形成:

{{Form::open(array("url"=>"admin/products/update",'method' => 'get', 'files'=>true))}}
    <ul>
        <li>
            {{ Form::label('title', 'Title:') }}
            {{ Form::text('title') }}
            {{ Form::hidden('id', $product->id) }}

 ..ECT...

{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)

我最初的想法是在表单URL中传递产品ID,如:

{{Form::open(array("url"=>"admin/products/update/{{product->id}}", 'files'=>true))}}
Run Code Online (Sandbox Code Playgroud)

但也没有运气.

我得到的错误是:

Missing argument 1 for ProductsController::postUpdate()
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我直接输入URL:

http://localhost/laravel/public/admin/products/update/3
Run Code Online (Sandbox Code Playgroud)

它有效并且id为3的项目被改变了.

那么任何人都可以帮助并通知我如何通过表单传递id?

非常感谢

php forms laravel

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