使用 laravel 5.4 将数据插入数据库时找不到 404 错误文件
Posted
技术标签:
【中文标题】使用 laravel 5.4 将数据插入数据库时找不到 404 错误文件【英文标题】:404 error file not found while insert data into database using laravel 5.4 【发布时间】:2019-10-09 18:10:51 【问题描述】:我是 laravel 的新手,我只是想使用 jquery ajax 将表单输入字段数据插入数据库,但现在的问题是当我点击提交按钮时它显示 404
错误但是当我在 url 中写入 localhost/practice/public/save
然后(1/1) MethodNotAllowedHttpException
。我不知道为什么以及我做错了什么?请帮帮我。
app/http/controllers/UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests;
use DB;
class UserController extends Controller
public function save(Request $request)
$username = $request->input('username');
$password = $request->input('password');
$confirm_id = md5($username);
$data = array(
'username'=>$username,
'password'=>$password,
'confirm_id'=>$confirm_id
);
print_r($data);
资源/视图/index.blade.php
<script>
$(document).ready(function()
$("#submit").click(function(e)
e.preventDefault();
username = $("#email").val();
password = $("#password").val();
$.ajax(
type:"POST",
data:"username":username,"password":password,"_token":"csrf_token()",
url:"URL::to('save')",
success:function(data)
$("#success").html(data);
);
);
);
</script>
路由/web.php
<?php
Route::get('/',function()
return view('index');
);
Route::post('save','UserController@save');
【问题讨论】:
这是 post 请求,所以你必须包含 CSRF 令牌 我已经发送 csrf 令牌检查我的 jquery 代码 【参考方案1】:您不能直接在URL
中打开post
请求。它总是会返回 MethodNotAllowedHttpException(此路由不支持 GET 方法。支持的方法:POST)
所以 ajax 请求有问题。
url:"URL::to('save')",
尝试替换这个url: url('save')
【讨论】:
能否提供网址,点击提交按钮时出现404错误。以上是关于使用 laravel 5.4 将数据插入数据库时找不到 404 错误文件的主要内容,如果未能解决你的问题,请参考以下文章
无法将 Laravel 连接到 MailChimp(laravel 5.4)
带有 Laravel 5.4 的 Instagram API