我正在尝试在 Laravel React.js 组合中建立 axios 示例。我通过以下命令配置了我的项目
作曲家创建项目 --prefer-dist laravel/laravel react-laravel-basic-8。
php artisan 预设反应
npm 安装
npm 审计修复 --force
npm 安装 axios
npm 运行开发
php工匠服务。
我的 web.php 文件是
Route::get('/', function () {
return view('welcome');
});
Route::get('add-a-student',function()
{
return view('add_student');
});
Route::get('/testing/','Admin@testing');
我的控制器 Admin.php 是
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Admin extends Controller
{
public function testing()
{
echo "hello alert";
}
}
我的看法 add_student.blade.php 是
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<title>React axios</title>
<link rel="stylesheet" href="{{ asset('css/app.css') }}">
</head>
<body>
<div id="basic"></div>
<script src="{{ asset('js/app.js') }}">
</script>
</body>
</html>
我的 jsx 文件位于 resources/assets/js/components/Example.jsx 中,即
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
export default class Example extends Component {
render() {
return (
<div className="container">
<div className="row">
<div className="col-md-8 col-md-offset-2">
<div className="panel panel-default">
<div className="panel-heading">Example Component</div>
<div className="panel-body">
I'm an example component!
</div>
</div>
</div>
</div>
</div>
);
}
}
class Developer extends React.Component{
handlesubmit(e)
{
e.preventDefault();
axios.post('/testing/', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
alert('success');
})
.catch(function (error) {
alert(error);
});
}
render()
{
return(<div><form onSubmit={this.handlesubmit}>
<table>
<tr>
<td>
<label>Date of birth</label>
</td>
<td>
<input type="date" name="dob" />
</td>
</tr>
<tr><td><button type="submit">Add student</button></td>
<td><button type="reset">Cancel</button></td>
</tr>
</table>
</form></div>);
}
}
if (document.getElementById('example')) {
ReactDOM.render(<Example />, document.getElementById('example'));
}
if(document.getElementById('basic'))
{
ReactDOM.render(<Developer />,document.getElementById('basic'));
}
我在尝试通过 axios 方法提交表单时遇到以下错误 Error: Request failed with status code 405。Plaese 帮助我修复该错误