Файл ошибки 404 не найден при вставке данных в базу данных с использованием laravel 5.4 - PullRequest
0 голосов
/ 23 мая 2019

Я новичок в laravel. Я просто хочу вставить данные поля ввода формы в базу данных, используя jquery ajax, но теперь проблема в том, что когда я нажимаю на кнопку отправки, она показывает ошибку 404, но когда я пишу localhost/practice/public/save в URL, то(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);
        }
    }

resources / view / 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>

route / web.php

<?php
Route::get('/',function(){
    return view('index');
});
Route::post('save','UserController@save');

1 Ответ

1 голос
/ 23 мая 2019

Вы не можете открыть запрос post непосредственно в URL.Он всегда будет возвращать MethodNotAllowedHttpException (метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST)

Так что что-то не так в запросе ajax.

url:"{{URL::to('save')}}", Попробуйте заменить это url: {{ url('save') }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...