使用 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 迁移无法正常工作

带有 Laravel 5.4 的 Instagram API

Laravel 5.4 和数据表 - Ajax - 保存/发布数据 - 服务器端

获取 Laravel 5.4 的每日数据

laravel 5.4 迁移问题