繁体   English   中英

将数据从React组件传递到Laravel控制器

[英]Passing data from React component to Laravel controller

我是一个使用React js作为font-end的laravel项目,我想将React组件渲染的一些数据传递给我的控制器。 在刀片模板中,我有一个表单,并且在该表单中,我正在使用React js显示一个“ select”元素。 如何通过Request(Request $ request)变量将select元素中的值传递给控制器​​? 这是刀片模板中的表格:

<form method="POST" action="">
        @csrf

    <div id="example" data={{ $currencies }}></div>

    <input type="submit" value="Create" class="btn btn-primary">
</form>

并且有组件:

class Example extends Component {
    render() {
                return(
            <div>
          <select>
            <option></option>
            <option>Currency</option>
            <option>Reputation</option>
          </select>

        </div>
            );

            }
  }

export default Example;

if (document.getElementById('example')) {
     var data = document.getElementById('example').getAttribute('data');
    ReactDOM.render(<Example data={data}/>, document.getElementById('example'));
}

我想您可以直接将数据直接发送或传递到laravel路由或控制器。 您可以使用fetch()方法或axios()将post方法中的数据发送到url,并在相应的控制器中进行捕获。 作为react组件或可以说react只是MVC的视图,没有办法(可能就我所知)将数据通过fetch()n之类的api请求传递到服务器端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM